Kendo 使用按需加载的 treeView 服务器过滤
Kendo treeView Server Filtering with Load on demand
我想要与这里的示例类似的东西 http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog 但有一些变化
- 服务器端过滤
- 远程数据源
- 按需加载 true(没有搜索时)
例如,预期的行为是最初树将从远程数据源加载按需加载(仅检索第一级),当用户输入搜索文本时,搜索将在服务器端执行,并且所有结果都将 returned 并且不会延迟加载。最后一件事当用户清除搜索文本时,树将 return 再次延迟加载并按需加载将是正确的。
下面是关于我的案例的更多详细信息
树结构将只有两层,比如说类型和项目
根级别是固定的,所有根将始终显示
第一个 json object 将在所有数据检索中使用的结构将是
- 编号
- 描述
- 有孩子
- 孩子
因此将从服务器检索数据如下
- 第一次加载只会是根级别,child 对所有根都为真,children 将为空
- 扩展节点时(延迟加载),只有return扩展节点的children
- 当搜索时(不会延迟加载),return 所有匹配 children 的根在 children 属性
有什么想法吗?
正如 Ross Bush 所说,它不是内置功能,经过大量尝试和研究,我发现问题出在两个方面:
- 我无法在初始化后更改按需加载(即使我使用 setOptions 函数)
- 数据源初始化后我无法更改子项的值!!!
因此,解决方案(或实际上是一种解决方法)是在我将模式从搜索更改为查看时重新初始化数据源和树,反之亦然!!!。我就是这样解决的
感谢大家的贡献
我想要与这里的示例类似的东西 http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog 但有一些变化
- 服务器端过滤
- 远程数据源
- 按需加载 true(没有搜索时)
例如,预期的行为是最初树将从远程数据源加载按需加载(仅检索第一级),当用户输入搜索文本时,搜索将在服务器端执行,并且所有结果都将 returned 并且不会延迟加载。最后一件事当用户清除搜索文本时,树将 return 再次延迟加载并按需加载将是正确的。
下面是关于我的案例的更多详细信息
树结构将只有两层,比如说类型和项目
根级别是固定的,所有根将始终显示
第一个 json object 将在所有数据检索中使用的结构将是
- 编号
- 描述
- 有孩子
- 孩子
因此将从服务器检索数据如下
- 第一次加载只会是根级别,child 对所有根都为真,children 将为空
- 扩展节点时(延迟加载),只有return扩展节点的children
- 当搜索时(不会延迟加载),return 所有匹配 children 的根在 children 属性
有什么想法吗?
正如 Ross Bush 所说,它不是内置功能,经过大量尝试和研究,我发现问题出在两个方面:
- 我无法在初始化后更改按需加载(即使我使用 setOptions 函数)
- 数据源初始化后我无法更改子项的值!!!
因此,解决方案(或实际上是一种解决方法)是在我将模式从搜索更改为查看时重新初始化数据源和树,反之亦然!!!。我就是这样解决的
感谢大家的贡献