JsTree 获取选定的节点兄弟姐妹和子兄弟姐妹ids

JsTree Get selected node siblings and sub-siblings ids

我正在使用 jstree 将部门绘制成一棵树,这个问题是如果我点击一个节点(根)我只会得到第一个兄弟姐妹的 ID;但是我也想获得与同一个根相关的子兄弟 ID。

这是我的代码:

     var currentNode = $("#jstree").jstree("get_selected");
     var childrens = $("#jstree").jstree("get_children_dom", currentNode);
    for (var i = 0; i < childrens.length; i++) {
      alert(childrens[i].id);
    }

您可以使用 jsTree get_node 函数获取节点的 JSON 表示,其中包括所有节点兄弟节点的数组。

$('#jstree').bind('select_node.jstree', function (e, data) {
    var tree = $('#jstree').jstree(true);
    var siblings = tree.get_node(data.selected).children_d;
    console.log(siblings);
});