JOINTJS:递归父母的孩子

时间:2014-11-15 07:34:05

标签: parent-child hierarchy jointjs

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

我已按正确顺序嵌入。

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

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

由于嵌入操作正确,我正在考虑使用cell.getEmbeddedCells()

我正在寻找使用cell.getEmbeddedCells()

创建递归函数的帮助

1 个答案:

答案 0 :(得分:2)

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

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