【问题标题】:JOINTJS: Get children recursively of a parentJOINTJS:递归地获取父级的子级
【发布时间】:2014-11-15 07:34:04
【问题描述】:

如何在jointjs中递归获取所有孩子。

我已经按照正确的顺序嵌入。

我做了一些功课试图找到答案,我一直在使用cell.getNeighbours()

但这并不能帮助我检索我想要的东西。它只会给第一个孩子或第一个邻居。

由于嵌入正确,我想使用cell.getEmbeddedCells()

我正在寻找使用cell.getEmbeddedCells() 创建递归函数的帮助

【问题讨论】:

    标签: parent-child hierarchy jointjs


    【解决方案1】:

    getNeightbors() 用于根据连接到该元素的链接(入站和出站)检索元素的邻居。这与嵌入无关。要递归检索所有嵌入的单元格及其嵌入的单元格,您可以执行以下操作:

    var subtree = [];
    function collectDeepEmbedded(cell) {
       _.each(cell.getEmbeddedCells(), function(c) {
          subtree.push(c);
          collectDeepEmbedded(c);
       })   
    }
    collectDeepEmbedded(myCell);
    

    【讨论】:

    • 完美...您的答案就是我一直在寻找的答案...效果很好。非常感谢。
    猜你喜欢
    • 2019-05-11
    • 1970-01-01
    • 2013-01-31
    • 2018-07-30
    • 2016-08-06
    • 2017-12-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    相关资源
    最近更新 更多