javascript - kendo ui HierarchicalDataSource中如何进行深度过滤?

标签 javascript kendo-ui

我有简单的 TreeView ,其中包含 3 级深度的分层数据。

我加载加载页面上的所有数据。 我有简单的架构

model: {
    hasChildren: function (item) {
        return item.items && item.items.length > 0;
    },
    id: "id",
    children: "items"
}

默认过滤器仅在第一级工作,如何更改此逻辑?

最佳答案

不确定您的意思,但默认过滤器仅在第一级起作用。检查以下示例,其中我显示了以“F”开头的任何内容。您将看到它在第一层显示根和节点。它没有显示的是不满足以“F”开头的条件的节点下面的节点,但这正是我所期望的。

var inlineDefault = new kendo.data.HierarchicalDataSource({
  data: [
    {
      text: "Full",
      items: [
        { 
          text: "Furniture", 
          items: [
            { text: "Tables & Chairs" },
            { text: "Sofas" },
            { text: "Occasional Furniture" }
          ]
        },
        { 
          text: "Decor", 
          items: [
            { text: "Bed Linen" },
            { text: "Curtains & Blinds" },
            { text: "Carpets" }
          ]
        }
      ]
    }
  ],
  filter: { field: "text", operator: "startswith", value: "F" }

});

$("#treeview-left").kendoTreeView({
  dataSource: inlineDefault
});
<link href="http://cdn.kendostatic.com/2014.2.1008/styles/kendo.common.min.css" rel="stylesheet" />
<link href="http://cdn.kendostatic.com/2014.2.1008/styles/kendo.default.min.css" rel="stylesheet" />
<script src="http://cdn.kendostatic.com/2014.2.1008/js/jquery.min.js"></script>
<script src="http://cdn.kendostatic.com/2014.2.1008/js/kendo.all.min.js"></script>

<div id="treeview-left"></div>

关于javascript - kendo ui HierarchicalDataSource中如何进行深度过滤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26353624/

相关文章:

javascript - Kendo ui 网格命令模板点击链接功能

javascript - 通过多个字段值获取文档

javascript - Web 应用程序不适用于 iPad,但适用于桌面浏览器

Javascript/HTML 5 视频 - 检测视频是否未加载

javascript - Kendo DropDownList 在加载时在 DataTextField 之前显示 DataValueField

javascript - 将网格内的 DropdownList 值传递给网格本身

javascript - JQuery Append to SELECT 不起作用?

javascript - 将创建的日期时间字符串格式化为 00 :00:00 in jquery

angularjs - Kendo Scheduler 与 Angular 动态数据源

kendo-ui - 有没有任何解决方案可以匹配 Kendo 日期选择器值和网格日期列值