首页 文章

Kendo treeView Server按需加载过滤

提问于
浏览
0

我希望有一些类似于这里的例子http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog,但有一些变化

  • 服务器端过滤

  • 远程数据源

  • 按需加载为true(无搜索时)

例如,预期的行为最初是从远程数据源加载树,并按需加载(仅检索第一级),当用户输入搜索文本时,搜索将在服务器端执行,所有结果将被返回并没有延迟加载 . 当用户清除搜索文本时,树将再次返回延迟加载并且按需加载将是真实的 .

这里有关于我的案例的更多细节

  • 树结构只有两个级别,比方说类型和项目

  • 根级别是固定的,所有根将始终显示

  • 将在所有数据检索中使用的第一个json对象结构

  • 同上

  • 说明

  • HasChild

  • 孩子们

  • 因此将从服务器检索数据,如下所示

  • 首次加载仅为根级别,对于所有根,子级将为true,子级将为null

  • 展开节点(使用延迟加载)时,仅返回展开节点的子节点

  • 搜索时(不会延迟加载),返回子属性中匹配子项的所有根

有任何想法吗?

1 回答

  • 1

    正如罗斯布什所说,它不是一个内置的功能,经过大量的尝试和研究,我发现问题是两件事:

    • 初始化后我无法按需更改负载(即使我使用setOptions函数)

    • 数据源初始化后我无法更改子项的值!

    因此,当我将模式从搜索更改为视图时,解决方案(或实际上是一种解决方法)重新初始化数据源和树,反之亦然!这就是我解决它的方式

    谢谢大家的贡献

相关问题