问题描述
我正在使用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);
});