如何在jointjs中递归地获取所有孩子。
我已按正确顺序嵌入。
我在尝试找到答案时做了一些功课,我一直在使用cell.getNeighbours()
。
但这并不能帮助我找到我想要的东西。它只会给第一个孩子或第一个邻居。
由于嵌入操作正确,我正在考虑使用cell.getEmbeddedCells()
。
我正在寻找使用cell.getEmbeddedCells()
答案 0 :(得分:2)
getNeightbors()
用于根据连接到该元素的链接(入站和出站)检索元素的邻居。这与嵌入无关。要以递归方式检索所有嵌入的单元格及其嵌入的单元格,您可以执行以下操作:
var subtree = [];
function collectDeepEmbedded(cell) {
_.each(cell.getEmbeddedCells(), function(c) {
subtree.push(c);
collectDeepEmbedded(c);
})
}
collectDeepEmbedded(myCell);