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));
});
我想获取所有子节点、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));
});