Сервер Kendo treeView Фильтрация с нагрузкой по требованию
Я хочу, чтобы здесь было что-то похожее на пример http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog но с некоторыми изменениями, которые
- Фильтрация на стороне сервера
- удаленный источник данных
- Загрузить по требованию true (при отсутствии поиска)
Например, ожидаемое поведение изначально состоит в том, что дерево будет загружаться из удаленного источника данных с загрузкой по требованию (будет получен только первый уровень), и когда пользователь вводит текст поиска, поиск будет выполняться на стороне сервера, и все результаты будут возвращены. и не ленивая загрузка. Последнее, когда пользователь очистит текст поиска, дерево снова вернется к отложенной загрузке, и загрузка по требованию будет истинной.
А вот больше подробностей о моем случае
Древовидная структура будет состоять только из двух уровней, скажем, типа и элемента
Корневой уровень зафиксирован, все корни будут всегда отображаться
первая структура объекта json, которая будет использоваться при извлечении всех данных, будет
- Я бы
- Описание
- имеетРебенка
- Дети
поэтому данные будут получены с сервера следующим образом
- первая загрузка будет только корневым уровнем, имеет child будет истинным для всех корней, а children будет нулевым
- при расширении узла (с отложенной загрузкой) возвращаются только дочерние элементы для расширенного узла
- при поиске (не ленивая загрузка), вернуть все корни с совпадающими потомками в свойство children
Есть идеи?
1 ответ
Как говорит Росс Буш, это не встроенная функциональность, после многих попыток и исследований я обнаружил, что проблема заключается в двух вещах:
- Я не могу изменить нагрузку по требованию после инициализации (даже я использую функцию setOptions)
- Я не могу изменить значение детей после инициализации источника данных!!!
Итак, решение (или, точнее, обходной путь) заключается в повторной инициализации источника данных и дерева, когда я меняю режим с поиска на просмотр и наоборот!!!. вот как я это решил
Спасибо всем за ваш вклад