我正在使用Fancytree(https://github.com/mar10/fancytree)并且我有这种树结构:
root
|_ child1
|_ subchild1
|_ subchild2
|_ subchild3
|_ subchild4
如果所选节点为child1
,我可以让第一个孩子使用window.tree.activeNode.children
或window.tree.activeNode.getChildren()
,但只返回[subchild1, subchild2]
。无论如何得到所有孩子?
返回的方法:[subchild1, subchild2, subchild3, subchild4]
?
答案 0 :(得分:1)
您可以使用visit
功能:
var activeNode = tree.getActiveNode(),
nodes = [];
activeNode.visit(function(node) {
nodes.push(node); // or node.key, ...
});