Дерево с галочками - выбор галочками в иерархических списках

В этом примере продемонстрирована работа с полем-деревом с галочками

Для этого мы:

  • создали форму и поле с типом Tree checkboxes
  • для поля задали словарь значений в fm_watch_checktree_tree_dict
  • в GetItem формы задали вычитывание из таблицы отмеченных элементов (через запятую)
  • в SaveItem формы сохраняем выбранные элементы в таблицу
CREATE PROCEDURE [dbo].[fm_watch_checktree_tree_dict]
   @username nvarchar(256), 
   @itemID nvarchar(128) 
AS
BEGIN
	select 	c.id Value,     -- id
        	c.name as Text,    
        	isnull(c.parentID, 0) Value2  -- parentID
    from tst_categories c
END
CREATE PROCEDURE [dbo].[fm_watch_checktree_getItem]
    @itemID int,	
	@username nvarchar(256)
AS
BEGIN
	select STUFF((SELECT ',' + cast(id as nvarchar) 
                  from tst_categories	
                  WHERE selected=1 FOR XML PATH('')), 1, 1,'') tree  -- выделенные категории
END
CREATE PROCEDURE [dbo].[fm_watch_checktree_saveItem]
   @username nvarchar(256), 
   @itemID int, 
   @parameters ExtendedDictionaryParameter READONLY 
AS
BEGIN
    declare @tree nvarchar(max)=(select Value2 from @parameters where [key]='tree')
    
    update tst_categories set selected=0
    
    update tst_categories set selected=1 where id in (select Value from dbo.split(@tree,',') where Value<>'')
    
    -- SELECT 1 (Result, Msg, SuccessUrl, HideFormAfterSubmit, RefreshContainer)
    select 1 Result, 'OK' Msg
END

Другие модули

Редактирование одиночных полей формы в личном кабинете

Как добавить кнопку очистки формы

Как изменить фон формы на сайте

Сообщение-уведомление вместо показа формы (NoForm). Отображение сообщения о недоступности формы

Работа с буфером обмена в личном кабинете на сайте

Обновление компонентов на странице в личном кабинете (Refresh container). Обновленеи части страницы сайта

Гибкая разметка формы на сайте через кастом верстку

Выбор адреса и координат с подгрузкой из Google Maps API

Последние обновления

Виды таблицы: Календарь

Визуализация 24.10.2021

Виды таблицы: Диаграмма Chartbar

Визуализация 24.10.2021

Виды таблицы: Карточки

Визуализация 24.10.2021

Виды таблицы: Доска Канбан

Визуализация 24.10.2021

Виды менеджера ресурсов

Визуализация 24.10.2021

SQL-инструмент для создания личных кабинетов на сайте

Суть подхода и история создания Falcon Space

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

полная адаптация под мобильные устройства