2014-11-15 2 views
0

어떻게 모든 자식을 jointjs에서 재귀 적으로 가져올 수 있습니까?JOINTJS : 부모 자식을 재귀 적으로 가져 오기

올바른 순서로 삽입했습니다.

답을 찾기 위해 몇 가지 숙제를했으며, cell.getNeighbours()을 사용했습니다.

그러나 이것은 내가 원하는 것을 검색하는 데 도움이되지 않습니다. 첫 번째 자녀 또는 첫 번째 이웃만을 제공합니다.

임베딩이 정확하기 때문에 cell.getEmbeddedCells()을 사용하려고 생각했습니다.

내가 cell.getEmbeddedCells()

답변

2

getNeightbors()를 사용하여 재귀 함수를 만드는 데 도움을 찾고는 그 요소에 연결된 링크 (인바운드 및 아웃 바운드)의 측면에서 요소의 이웃을 검색하기위한 것입니다. 이것은 삽입과 관련이 없습니다. 재귀 적으로 모든 내장 세포와 임베디드 세포를 검색하는 경우, 당신은 이런 식으로 뭔가를 할 수 있습니다

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

완벽한 ... 당신의 대답은 ...에서 charm.Thanks는 A 일을 내가 찾고 있었던 일입니다 제비. – NarayaN

관련 문제