Fancytree JQuery - 获取节点 children 和子节点 children

Fancytree JQuery - Get node children and sub children

我正在使用 Fancytree (https://github.com/mar10/fancytree) 并且我有这个树结构:

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

如果所选节点是 child1 我可以使用 window.tree.activeNode.childrenwindow.tree.activeNode.getChildren() 获得第一个 children 但只有 return [subchild1, subchild2].反正有get all children?

一种方法 return: [subchild1, subchild2, subchild3, subchild4] ?

您可以使用 visit 函数生成平面列表:

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

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

(请注意,还有 node.toDict() 方法来代替生成嵌套对象。)