2013-11-22 3 views
0

저장 값을 가진 노드가 여러 개 있습니다 (예 : 삭제 표시됨). 어떻게해야합니까? 내가 볼 수있는 FindChild이 나에게 단지 첫 번째 노드를 제공 할 수 있습니다 ... 이 부분은 문서에서입니다 :extjs : 특정 값을 가진 많은 노드를 얻으십시오.

findChild(attribute, value, [deep]) : Ext.data.NodeInterface 

Finds the first child that has the attribute with the specified value. 

내가 하나가 삭제 일부 요소를 확인할 수있는 treeStore을 가지고, 다음 버튼을 클릭 "저장" . 그 후 나는 모든 점검 요소를 갖고 싶다. 그리고 findChild 메서드를 사용하면 다음 중 하나를 먼저 얻을 수 있습니다.

...store.getRootNode().findChild('delete', true, true) 

이들 모두를 얻으려면 어떻게해야합니까?

+0

설명해주십시오. 당신이 말하는 것을 이해하는 것은 어렵습니다. –

답변

0
모든 노드를 통해 루프를 들어

delete 속성이 true로 설정된 노드를 찾을 당신은

store.getRootNode().cascadeBy(function(node) { 
    if (node.get('delete') === true) { 
    ... 
    } 
}); 

을 사용할 수 있습니다하지만 당신은 트리를 표시 Ext.tree.Panel를 사용하는 경우, 당신은 단순히 체크 박스를 추가 할 수 있으며 같은 검사 노드를 얻을 Sencha Check tree 예제에서 설명합니다 : http://docs.sencha.com/extjs/4.2.1/extjs-build/examples/build/KitchenSink/ext-theme-neptune/#check-tree

관련 문제