2009-10-13 2 views
0

dojox.data.QueryReadStore을 사용하여 각 노드의 확장시 dijit.Tree을 동적으로 채 웁니다. 자식 TreeNode 각각이 생성 될 때마다 사용자 지정 특성을 넣고 싶습니다.생성시 도조 트리 노드에 속성 추가

렌더링하기 전에 TreeNode 자동 생성을 다시 호출하려면 어떻게해야합니까?

답변

2

현재는 호출 _createTreeNode()는 애호가 무엇인가, 당신은의 TreeNode 클래스 사용자 정의 할 수 있습니다 수행 할 경우 그냥

<div dojoType=dijit.Tree ...> 
    <script type="dojo/connect" event="_createTreeNode"> ... </script> 
... 

에 연결할 수 있도록 각각의 TreeNode를 만들려면

dojo.declare("MyTreeNode", dijit._TreeNode, { ... }) 

다음을 사용하는 사용자 지정 Tree 클래스를 만듭니다.

dojo.declare("MyTree", dijit._Tree, { 
    _createTreeNode: function(/*Object*/ args){ 
      return new MyTreeNode(args); 
    } 
});