我希望有一些类似于这里的例子http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog,但有一些变化
-
服务器端过滤
-
远程数据源
-
按需加载为true(无搜索时)
例如,预期的行为最初是从远程数据源加载树,并按需加载(仅检索第一级),当用户输入搜索文本时,搜索将在服务器端执行,所有结果将被返回并没有延迟加载 . 当用户清除搜索文本时,树将再次返回延迟加载并且按需加载将是真实的 .
这里有关于我的案例的更多细节
-
树结构只有两个级别,比方说类型和项目
-
根级别是固定的,所有根将始终显示
-
将在所有数据检索中使用的第一个json对象结构
-
同上
-
说明
-
HasChild
-
孩子们
-
因此将从服务器检索数据,如下所示
-
首次加载仅为根级别,对于所有根,子级将为true,子级将为null
-
展开节点(使用延迟加载)时,仅返回展开节点的子节点
-
搜索时(不会延迟加载),返回子属性中匹配子项的所有根
有任何想法吗?
1 回答
正如罗斯布什所说,它不是一个内置的功能,经过大量的尝试和研究,我发现问题是两件事:
初始化后我无法按需更改负载(即使我使用setOptions函数)
数据源初始化后我无法更改子项的值!
因此,当我将模式从搜索更改为视图时,解决方案(或实际上是一种解决方法)重新初始化数据源和树,反之亦然!这就是我解决它的方式
谢谢大家的贡献