javascript - KendoUI Treeview 根据值展开节点

标签 javascript jquery kendo-ui kendo-treeview

我有一个 kenodui Treeview ,我试图扩展顶级节点,如果它们具有以下值:“事件”或“关闭”,其余节点可以保持关闭状态。我使用以下代码来创建我的 Treeview :

if (CI.Popup.treeview == null) {
        CI.Popup.treeview = $("#RelatedPropertyListing").kendoTreeView({
            template: "#= item.Name #",
            dataImageUrlField: "image",
            dataSource: CI.Popup.treeDS,
            dataTextField: ["Name", "Name"],
            encoded: true
        }).data("kendoTreeView");
    }

我的数据源被定义为一个 json kendo.data.HierarchicalDataSource 。我曾尝试使用 html 而不是数据源生成 Treeview ,但速度非常慢,所以我必须使用这种方法。

我有什么想法可以只扩展那些值为“Active”或“Closed”的节点吗???

在此先感谢您的帮助。

最佳答案

如果您可以稍微更改返回的数据,您可以为每个要扩展的节点将 expanded 设置为 true,KendoUI 将自动处理它。

例子:

var data = [
    {
        text    : "node 1",
        expanded: true,
        items   : [
            { text: "node 1.1" },
            {
                text    : "node 1.2",
                expanded: false,
                items   : [
                    { text: "node 1.2.1" },
                    { text: "node 1.2.2" },
                    { text: "node 1.2.3" }
                ]
            },
            { text: "node 1.3" }
        ]
    }
];

var treeview = $("#treeview-left").kendoTreeView({
    dataSource  : data,
    loadOnDemand: true
}).data("kendoTreeView");

here 中的 JSFiddle

关于javascript - KendoUI Treeview 根据值展开节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16344591/

相关文章:

javascript - 从字符串创建 dom 元素时添加多个类

javascript - 在我的案例中如何选择某些 child

javascript - 将类添加到除第一个表之外的所有表

jquery - 基本 JQuery/JQueryUI 未按预期运行 - 我哪里出错了?

javascript - 附加生成器 : ContentScript and back to Addon code?

javascript - 在编辑时在 Kendo UI Grid 中按下回车键时创建新行

javascript - 使菜单图标可从窗帘菜单中单击

javascript - 无法在 Angular 中插入 url 参数

javascript - Kendo UI 网格自定义过滤器 UI

data-binding - Kendo UI - 如何使用 Kendo MVVM 绑定(bind)选中的属性(属性)并将复选框的单击事件处理到 viewModel