0

我怎样才能在jointjs中递归地获取所有孩子。

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

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

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

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

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

4

1 回答 1

2

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

var subtree = [];
function collectDeepEmbedded(cell) {
   _.each(cell.getEmbeddedCells(), function(c) {
      subtree.push(c);
      collectDeepEmbedded(c);
   })   
}
collectDeepEmbedded(myCell);
于 2014-11-15T19:15:26.790 回答