Включить фильтрацию на стороне клиента в TreeGrid jqGrid - PullRequest
1 голос
/ 22 февраля 2012

Когда TreeGrid включен в jqGrid, как можно создать обходной путь или настроить исходный код jqGrid, чтобы панель инструментов фильтра работала правильно на стороне клиента?

Из коробки при включенном TreeGrid отключаются фильтрация на стороне клиента, подкачка страниц и сортировка на стороне клиента. Мне удалось просто внести изменения в исходный код jqGrid для решения последних двух проблем.

1 Ответ

1 голос
/ 28 февраля 2012

Основная проблема с фильтрацией древовидной сетки - это просто Не ясно, что должно отображаться в результате фильтрации . Я пытаюсь объяснить это на примере. Давайте у нас есть дерево с

+root
    +testchild1
        test1
    +child2
        test2

и вы фильтруете по слову "тест". Что должно отображаться? Должно ли отображаться дерево ниже?

    +testchild1
        test1
        test2

или оригинальное дерево останется нефильтрованным?

Если вы точно знаете, что желание должно отображаться в сетке после фильтрации, вы можете вручную скрыть ненужные строки. Вы можете использовать beforeSearch callback. Вы можете изменить код, например, из в ответ .

...