Для этого создаем поле с типом фильтра 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 плагинов (используют одно глобальное имя).