JsTree获取选定的节点同级和子同级ID

问题描述

我正在使用jstree将部门绘制为一棵树,这个问题是,如果我单击Node(根),我只会得到第一个兄弟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);
});