【问题标题】:JsTree how to get IDs of group nodeJsTree如何获取组节点的ID
【发布时间】:2020-04-16 22:17:39
【问题描述】:

我想获取所有子节点、Surface 节点和更高级别的 ID。 见下图

当我点击C1 节点时:

1 - 我想要所有较低级别节点的 ID 包含:D1、D2

2 - 我想要更高直接级别的节点 ID:B2

3 - 我想要所有直级 ID 的 ID:C2

【问题讨论】:

    标签: javascript jquery asp.net-mvc jstree


    【解决方案1】:

    jsTree 的 API 提供了识别和遍历节点的功能。这是一个小脚本,您可以使用它来识别子节点、父节点(直接级别)和兄弟节点(直接级别)。

    $('#jstree').bind('select_node.jstree', function (e, data) {
        var tree = $('#jstree').jstree(true),
            parentNode = tree.get_node(data.node.parent),
            aChildren = data.node.children,
            aSiblings = [];
    
            parentNode.children.forEach(function(c){
                if(c !== data.node.id) aSiblings.push(c);
            });
    
            console.log("1.)" + JSON.stringify(aChildren));
            console.log("2.)" + JSON.stringify(parentNode.id));
            console.log("3.)" + JSON.stringify(aSiblings));
    });
    

    【讨论】:

      猜你喜欢
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-10
      • 2012-05-05
      • 1970-01-01
      • 2012-05-04
      相关资源
      最近更新 更多