【问题标题】:Kendo treeView Server Filtering with Load on demand按需加载的 Kendo treeView 服务器过滤
【发布时间】:2016-10-24 09:05:05
【问题描述】:

我想要与http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog 的示例类似,但有一些变化

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

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

这里有更多关于我的案例的详细信息

  • 树结构只有两层,比如类型和项目

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

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

    • 身份证
    • 说明
    • 有孩子
    • 儿童
  • 所以数据将从服务器检索如下

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

有什么想法吗?

【问题讨论】:

  • 这不是内置功能。在搜索时,您需要重新渲染树视图并以编程方式设置展开的节点或检查是否自动展开。

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


【解决方案1】:

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

  1. 我无法在初始化后按需更改负载(即使我使用 setOptions 函数)
  2. 数据源初始化后,我无法更改子项的值!!!

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

感谢大家的贡献

【讨论】:

  • 嗨@Mudallal:你能粘贴一个代码sn-p作为你如何将数据源从c#传递到过滤树视图
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多