2017-05-30 93 views
0

我使用Fancytree(https://github.com/mar10/fancytree),我有这样的树形结构:Fancytree JQuery的 - 获取节点的孩子和孩子分

root 
|_ child1 
     |_ subchild1 
     |_ subchild2 
      |_ subchild3 
      |_ subchild4 

如果选择的节点是child1我可以用window.tree.activeNode.children拿到第一的儿童或者window.tree.activeNode.getChildren()但只返回[subchild1, subchild2]。反正有全是的孩子?

返回的方法:[subchild1, subchild2, subchild3, subchild4]

回答

1

您可以使用visit功能:

var activeNode = tree.getActiveNode(), 
    nodes = []; 

activeNode.visit(function(node) { 
    nodes.push(node); // or node.key, ... 
});