Настройка колонок таблицы
Здесь задаются колонки и правила их обработки в таблице.
Поле в фильтре позволяет настроить фильтрацию в таблице.

Примечание
- ВАЖНО. Колонки именуйте обязательно в lowerCamelCase, например parentName (а не PARENT_NAME, ParentName). Регистр параметров выходных SELECT в SQL имеет значение при сопоставлении с кодами колонок для вывода таблицы.
-
Вместо хранимки для списка значений колонки можно указать JSON для вывода статичного списка.
(например для булевских элементов можно указать {1: “Да”} ).
- В таблице обязательно должен быть столбец с кодом id и PK=Да (Видимый=Нет).
-
ВАЖНО. Если столбец не указывать в выводе GetItems (или присвоить NULL значениям столбца), то он не будет показываться на странице и не будет ошибки.
Таким образом можно варьировать столбцы таблицы в зависимости от пользователя и других параметров.
-
Параметр id с PK=true ВСЕГДА должен идти на первом месте. По возможности не применяйте ord < 0.
Справочники для колонок с select (для фильтра или редактирования)
Имя процедуры задается автоматически в виде crud_{tableCode}_{colCode}_dict и процедура редактируется через кабинет в Управление колонками.
CREATE procedure [dbo].[crud_simple_name_dict]
@tableCode nvarchar(32),
@col nvarchar(32),
@username nvarchar(32),
@parameters ExtendedDictionaryParameter readonly, -- falconGuid, langID
@filters CRUDFilterParameter READONLY -- itemID, url parameters, other filters
as
begin
-- source for dict col (Value, Text)
-- SELECT 1
select 0 Value, ' --- ' Text
union
select top 5 id Value, code Text
from as_trace
order by Text
end
Передается ItemID и Col на случай использования универсальной процедуры. На выходе модель Value, Text, Color.
Примечание.
- в процедуру dict может передаваться необязательный параметр @parameters ExtendedDictionaryParameter в котором передаются дополнительные параметры (langID, falconGuid).
- в процедуру может передаваться @filters CRUDFilterParameter READONLY - здесь может быть itemID (переданный в data-itemID на компонент Таблица) и параметры из URL.
- ВАЖНО! Используйте именно @filters для извлечения data-itemID от таблицы с lower проверкой key:
declare @itemID int = isnull((select try_cast(value as int)
from @filters where lower([key])='itemid'), 0)
-
Ранее использовалось поле для хранения имени процедуры. Он остался рабочим для совместимости.
Сейчас это поле не выводится и вместо него необходимо использовать новые процедуры с редактированием через кабинет.
-
Если нужен элемент Не выбрано, то можно сделать union select 0 Value, "‘Не выбрано’ Text".
-
Если установлен цвет Color, то у элемента (Галочка, Список, Радиокнопка) будет установлен фон (CSS background-color) с указанным цветом.
Страница-источник на сайте falconspace.ru
-
Начало работы
-
Основа Falcon Space
-
Руководства
-
Возможности
-
Коммуникация пользователей
-
Таблицы
Работа с таблицами Вывод данных в таблице - getItems Редактирование данных в колонках таблицы - updateField Удаление строки в таблице - deleteItem Создание строки в таблице - FastCreate Операции в таблице - на строку, групповые операции Настройка параметров таблицы Фильтрация данных в таблице Настройка колонок таблицы Настройка сниппета таблицы Как сделать сортировку в таблице Как реализовать подтаблицу (вложенная таблица), подформу в таблице Как сделать таблицу в модальном окне (открывается в диалоговом окне) Как связать 2 таблицы Кастомная разметка в таблице Выгрузка данных таблицы в XML, JSON, CSV JS коллбеки для таблицы Загрузка таблицы по ссылке Как связать таблицу и редактирование сущности (зависимая страница). Master-slave Как использовать комментарии в таблицах Как добавить в фильтре значение Не выбрано со значением Как установить ширину колонки в таблице Как добавить диапазон даты или чисел (слайдер) в фильтр Как сделать операции только для некоторых строк Как делать различный набор столбцов одной таблицы для разных ролей Как сделать Editable для галочки (Да/Нет) в AS CRUD Как редактировать колонку с датой Как скрыть строчные операции в таблице для определенных строк Как добавить коллбек после загрузки таблицы Отображение таблиц на смартфоне Как работать с галочками в таблице Частые ошибки при настройке таблицы (почему не работает таблица) Как обновить подтаблицу после выполнения некой операции Как обрабатывать групповые операции через модальную форму Как создать предустановленные фильтры для таблицы Как убрать показ количества строк результата в заголовке таблицы? Как сделать сворачивание таблицы (collapse table) Как убрать старые dict процедуры в формах и таблицах Как сделать фильтр с деревом галочек Как отключить сохранение состояния таблицы (фильтры) Как сделать ссылку на всю строку таблицы Как передать через URL значение фильтра Как сделать обрезание ячеек таблицы Сортировка строк в таблице Создание сущности с учетом значений фильтров Оптимизация запроса SQL - извлечение данных для таблицы Режим кастом вывода через JS (custom) Как настроить дополнительные шапку и подвал у таблицы Как сделать зависимые фильтры в таблице Импорт данных в формате файлов txt, csv, excel через компонент Таблица Как гибко управлять видимостью столбцов таблицы Как сделать раскрытие подстроки в таблице через любую ссылку Режим быстрой фильтрации строк без обращения на сервер Выпадающая панель рядом с названием таблицы dropdownPanel Как убрать при загрузке установку фокуса ввода на фильтр (data-nofocus)? Как сделать аналитику по периодам (таблица с интервалами дат) Кастомизация вида операций таблицы Стилизация фильтров таблицы Анализ данных в таблице через внешние сервисы (опция apiSendDataOptions)
-
Формы
-
Поля формы
-
Лендинги
-
Дизайн, стилизация, юзабилити
-
Интеграции
-
Универсальный API
-
Каталоги
-
Навигация
-
Документы
-
Дополнительные компоненты
-
Продвижение, SEO
-
Системные моменты
-
Системное администрирование
-
HOWTO
-
Загрузка файлов, картинок
-
HOWTO SQL
-
HOWTO JS
-
HOWTO Верстка
-
Решение проблем
-
Советы по реализации