【问题标题】:Fancytree JQuery - Get node children and sub childrenFancytree JQuery - 获取节点子节点和子节点
【发布时间】:2019-08-17 23:44:28
【问题描述】:

我正在使用 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]?

【问题讨论】:

    标签: javascript jquery fancytree


    【解决方案1】:

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

    var activeNode = tree.getActiveNode(),
        nodes = [];
    
    activeNode.visit(function(node) {
        nodes.push(node);  // or node.key, ...
    });
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多