【发布时间】:2020-04-16 22:17:39
【问题描述】:
我想获取所有子节点、Surface 节点和更高级别的 ID。 见下图
当我点击C1 节点时:
1 - 我想要所有较低级别节点的 ID 包含:D1、D2
2 - 我想要更高直接级别的节点 ID:B2
3 - 我想要所有直级 ID 的 ID:C2
【问题讨论】:
标签: javascript jquery asp.net-mvc jstree
我想获取所有子节点、Surface 节点和更高级别的 ID。 见下图
当我点击C1 节点时:
1 - 我想要所有较低级别节点的 ID 包含:D1、D2
2 - 我想要更高直接级别的节点 ID:B2
3 - 我想要所有直级 ID 的 ID:C2
【问题讨论】:
标签: javascript jquery asp.net-mvc jstree
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));
});
【讨论】: