Kendo treeView Server按需加载过滤

时间:2016-10-24 09:05:06

标签: kendo-ui kendo-treeview kendo-datasource

我希望在此处http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog提供与此示例类似的内容,但需要进行一些更改

  • 服务器端过滤
  • 远程数据源
  • 按需加载为true(无搜索时)

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

以下是关于我的案例的更多细节

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

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

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

    • 编号
    • 描述
    • HasChild
    • 童车
  • 因此将从服务器检索数据,如下所示

    • 首次加载仅为根级别,所有根都将为true,子级为null
    • 展开节点(延迟加载)时,仅返回展开节点的子节点
    • 搜索时(不会延迟加载),返回子项属性中匹配子项的所有根

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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

  1. 初始化后我无法按需更改负载(即使我使用setOptions函数)
  2. 数据源初始化后我无法更改子项的值!!!
  3. 所以,当我将模式从搜索更改为视图时,解决方案(或实际上是一种解决方法)重新初始化数据源和树,反之亦然!!!这就是我解决它的方式

    感谢所有人的贡献