Таблица. Как сделать фильтр с деревом галочек

Для этого создаем поле с типом фильтра treeCheckboxes

Указываем процедуру dict: 

CREATE PROCEDURE [dbo].[crud_tst-cardproducts_cat_dict]
	@tableCode nvarchar(32),
	@col nvarchar(32),
	@username nvarchar(32)
as
begin
    select c.id Value,     -- id
 		c.name as Text,
		isnull(c.parentID, 0) Value2  -- parentID
    from tst_categories c

end

В процедуре getItems таблицы извлекаем фильтр как строку, а затем используем значения через split

declare @filterCat nvarchar(256)
select @filterCat = Value from @filters where [Key] = 'cat'
 
select *
from tst_products p
 where (isnull(@filterCat,'')='' or exists (select id from tst_categoryProducts 
                                             where productID = p.id and categoryID in 
                                             	(select try_cast(Value as int) from dbo.split(@filterCat, ','))
                                            ) 
        )
  

Внимание! Не используйте одновременно 2 типа фильтров Диапазон чисел и дерево галочек. Проблема в конфликте этих 2 плагинов (используют одно глобальное имя).

Falcon Space - функциональная веб-платформа разработки на узком стеке MS SQL/Bootstrap. Вводная по Falcon Space
Насколько полезной была статья?

Google поиск по нашей документации

Выгода от использования Falcon Space

В 2-3 раза экономнее и быстрее, чем заказная разработка
Более гибкая, чем коробочные решения и облачные сервисы
Используйте готовые решения и изменяйте под свои потребности
Нужна бесплатная консультация?
Планируете делать веб-проект?
Сайт использует Cookie. Правила конфиденциальности OK