2012-10-16 5 views

답변

3

확장 할 노드의 ID가있는 경우 다음과 같이 해당 노드를 확장 할 수 있습니다. - myTree가 트리이고 expandNodeId가 확장 할 노드의 ID입니다.

var nodes = myTree.getNodesByItem(expandNodeId); 

if(!nodes[0].isExpanded){ 
    myTree._expandNode(nodes[0]); 
} 
+0

"expandedNodeId"란 무엇입니까? 분기 노드 또는 리프 노드입니까? – user1739825

+0

노드의 데이터 항목의 ID입니다. tree example here -https : //dojotoolkit.org/reference-guide/1.10/dijit/Tree.html에는 "지구"라는 노드가 있고, 해당 노드의 id는 "world"입니다. – Swapnil

0

위의 경우 expandNodeId는 클릭 한 노드에 할당 한 ID입니다. 따라서 onClick() 함수에서 이와 같이 할 수 있습니다.

  var theTree = new Tree({ 
       model: myModel, 
       onClick: function(item, node){ 

        // auto-expand the node when clicked 
        var nodes = that.theTree.getNodesByItem(item.id); 
        if(!nodes[0].isExpanded) 
         theTree._expandNode(nodes[0]); 

       } 
      }); 
관련 문제