JsTree如何获取组节点的ID

JsTree how to get IDs of group node

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

当我点击 C1 节点时:

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

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

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

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));
});