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

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

Страница-источник на сайте falconspace.ru