Список с поиском по базе autocomplete, select-search
В настройках столбца формы указываем Список-поиск select-search.
Демостенд с полем select-search - https://demo.falconspace.ru/list/watch/sokhranenie-polya-select-search---1157
В GetItem поле извлекается как название сущности(text), а не ключ (value).
Реализуем процедуру вида fm_formCode_fieldCode_dict (редактируем через интерфейс).
CREATE PROCEDURE [dbo].[fm_isp_region_dict]
@username nvarchar(256),
@itemID nvarchar(128),
@q nvarchar(128) = ''
AS
BEGIN
if(isnull(@q, '')='') begin -- (для обычного select)
select ' Не выбрано ' Text, 0 Value, 0 Selected
union
SELECT gr.name Text, gr.id Value, 0 Selected
FROM dbo.as_geo_regions gr
order by Text
end
else begin
select ' Не выбрано ' Text, 0 Id, getdate() date, '' [desc], 0 type
union
SELECT gr.name Text, gr.id id, getdate() date, '' [desc], 0 type
FROM dbo.as_geo_regions gr
where name like '%'+@q+'%'
order by Text
end
END
Важное отличие - сюда дополнительно передается необязальный параметр @q nvarchar(128)=’’.
ВНИМАНИЕ! Здесь модель выходного SELECT в dict процедуре отличается от стандартной - вместо text, value используется text,id,date, desc, type.
В сохранении поля SaveItem нам передается название сущности (а не внешний ключ число):
CREATE PROCEDURE [dbo].[fm_profile_saveItem]
@username nvarchar(256),
@itemID nvarchar(256),
@fieldemail nvarchar(256) = '',
@fieldphone nvarchar(256) = '',
@fieldcity nvarchar(256) = '' -- на входе текст а не ключ-число
AS
BEGIN
update as_users
set
email=@fieldemail,
phone=@fieldphone,
regionID=(select top 1 id from as_geo_regions where name=@fieldcity)
select 1 Result, 'Сохранено' Msg
END
В итоге поле можно задавать через поиск значения в форме и регулировать как будут формироваться данные в этом поиске.
Поле select-search можно также использовать в CheckField (приходит текст выбранного элемента, а не value), а также в сохранении одиночного поля при 1 edt_x1 в SELECT2 GetItem формы (приходит в SaveField значение value, а не текст выбранного элемента).
Настройки select-search через options_code1 в GetItem
- selectHint - строка, указывает начальную подсказку в элементе.
- multiple - если true - то можно вводить множественные значения (значения передаются через запятую - просто тексты названий без id).
- delay - задержка в поиске в мс (по умолчанию 1000).
- minlength - минимальное кол-во символов, при котором будет запускаться поиск (по умолчанию 3).
Страница-источник на сайте falconspace.ru
-
Начало работы
-
Основа Falcon Space
-
Руководства
-
Возможности
-
Коммуникация пользователей
-
Таблицы
-
Формы
-
Поля формы
Общие настройки для полей формы через options_ Строка, string Галочки с множественным выбором, checkboxes Переключатель switch и галочка bool Радиокнопки (выбор одного элемента), radio, defaultRadio Многострочное поле, text Гибкий список выбора, select-picker Список с поиском по базе autocomplete, select-search Список выбора, комбик, select,select2 Диапазон чисел, intrange Целое, дробное число, int, float, html-number Rich редактор текста, html2 Интервал дат, dateRange Html 5 выбор даты, html-date Дата HTML5, html-datetime-local Скрытые параметры формы, cookie, localStorage, sessionStorage и urlParameter Слайдер (ползунок), slider Поля формы для загрузки файлов, files, remoteFile, fileContent Множественный список, chosen Градиент, gradient Как сделать списки select и chosen с категориями (optgroup) Выбор из элементов с табуляцией, tabs Флажок-картинка, imageCheckbox Как использовать Флажки и выбор радио с картинкой, imageRadio, imageCheckboxes Дерево с выбором галочек, treeCheckboxes Выбор адреса и сохранение координат места (lat,lng), geo-autocomplete Таймер, timer Выбор цвета, colorCheck и colorRadio Вставка ссылок по шаблону (ютуб-видео), patternString Дерево с сортировкой Drag-and-Drop, treeOrder График работы, weekTime Редакторы кода editorHTML, editorSQL, editorCSS, editorJS Время, time Сканер QR и штрих кодов, codeScanner Денежный тип, money Редактор в формате markdown, markdownEditor
-
Лендинги
-
Дизайн, стилизация, юзабилити
-
Интеграции
-
Универсальный API
-
Каталоги
-
Навигация
-
Документы
-
Работа с искусственным интеллектом
-
Дополнительные компоненты
-
Продвижение, SEO
-
Системные моменты
-
Системное администрирование
-
HOWTO
-
Загрузка файлов, картинок
-
HOWTO SQL
-
HOWTO JS
-
HOWTO Верстка
-
Решение проблем
-
Советы по реализации