【问题标题】:How can i check KendoTreeview has Children我如何检查 KendoTreeview 有孩子
【发布时间】:2020-09-11 02:21:43
【问题描述】:

如何在没有子节点的情况下展开 kendotreeView 节点?如果有一个或多个子节点,我需要帮助检查父节点是否有子节点,我想让它保持折叠状态,否则展开。

我使用了以下 Jquery 代码并且工作正常,但它通过文本值查找。我宁愿检查所有带有子 li 的节点,如果不存在子节点,则展开。

        var treeview;
        treeview = $("#treeview").data("kendoTreeView");
        var nodeToExpand = treeview.findByText('abc.'); 
        treeview.expand(nodeToExpand);

有没有办法替换上面的代码来折叠或展开?

【问题讨论】:

    标签: javascript jquery kendo-ui kendo-treeview


    【解决方案1】:

    您可以遍历所有节点,如果有没有子节点,请像这样展开它们:

    var treeView = $("#treeview").data("kendoTreeView");
    var nodes = treeView.dataSource.view();
    
    for (var i = 0; i < nodes.length; i++) {
        if (!nodes[i].hasChildren) {
            treeView.expand(nodes[i]);
        }
    }
    

    【讨论】:

    • 嗨,G_P,列表没有 li,但显示了 hasChildren:true
    • 我不明白你的意思 - 也许在你的问题末尾加上你当前的完整树视图代码和示例数据来说明问题是什么?
    猜你喜欢
    • 1970-01-01
    • 2016-05-13
    • 2017-05-31
    • 2023-03-12
    • 2017-03-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    相关资源
    最近更新 更多