Сервер Kendo treeView Фильтрация с нагрузкой по требованию

Я хочу, чтобы здесь было что-то похожее на пример http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog но с некоторыми изменениями, которые

  • Фильтрация на стороне сервера
  • удаленный источник данных
  • Загрузить по требованию true (при отсутствии поиска)

Например, ожидаемое поведение изначально состоит в том, что дерево будет загружаться из удаленного источника данных с загрузкой по требованию (будет получен только первый уровень), и когда пользователь вводит текст поиска, поиск будет выполняться на стороне сервера, и все результаты будут возвращены. и не ленивая загрузка. Последнее, когда пользователь очистит текст поиска, дерево снова вернется к отложенной загрузке, и загрузка по требованию будет истинной.

А вот больше подробностей о моем случае

  • Древовидная структура будет состоять только из двух уровней, скажем, типа и элемента

  • Корневой уровень зафиксирован, все корни будут всегда отображаться

  • первая структура объекта json, которая будет использоваться при извлечении всех данных, будет

    • Я бы
    • Описание
    • имеетРебенка
    • Дети
  • поэтому данные будут получены с сервера следующим образом

    • первая загрузка будет только корневым уровнем, имеет child будет истинным для всех корней, а children будет нулевым
    • при расширении узла (с отложенной загрузкой) возвращаются только дочерние элементы для расширенного узла
    • при поиске (не ленивая загрузка), вернуть все корни с совпадающими потомками в свойство children

Есть идеи?

1 ответ

Решение

Как говорит Росс Буш, это не встроенная функциональность, после многих попыток и исследований я обнаружил, что проблема заключается в двух вещах:

  1. Я не могу изменить нагрузку по требованию после инициализации (даже я использую функцию setOptions)
  2. Я не могу изменить значение детей после инициализации источника данных!!!

Итак, решение (или, точнее, обходной путь) заключается в повторной инициализации источника данных и дерева, когда я меняю режим с поиска на просмотр и наоборот!!!. вот как я это решил

Спасибо всем за ваш вклад

Другие вопросы по тегам