0

ノードがクリックされたときに子ノードをツリーノードに追加するツリーを作成しました。最初にツリーをロードするときに、ダミーの子ノードを各ノードに追加して、フォルダーアイコンと矢印がノードの横に表示され、ノードがいくつかあることを示します。ユーザーがノードをクリックすると、ダミーの子がノードに置き換えられます。 load関数の呼び出しによって返されます

次のコードを使用して、子ノードをツリーノードに追加しました

 listeners: {
   'render': function(tp){

            tp.getSelectionModel().on('selectionchange', function(tree, node){

            tp.getLoader().dataUrl = '/zport/clusterSysReg?args='+node.attributes.name;
            tp.getLoader().load(node);
            ...................... 
            ......................
            }
}

これまではすべて正常に機能していますが、ダミーノードを追加すると問題が発生します。ユーザーが矢印をクリックするとノードが展開され、ユーザーにはダミーノードが表示されます。矢印のデフォルトの動作は、ノードを展開することです。ユーザーが矢印をクリックするとload(node)関数が呼び出され、ユーザーがツリーノードの実際の子ノードを表示できるように、この動作を変更できますか?

ありがとう、

4

1 に答える 1

0

私はそれを理解しました........このように「beforeexpandnode」イベントでload(node)関数を呼び出します........

listeners: {
    'beforeexpandnode' : function(node,event){
         tree.getLoader().dataUrl = '/zport/clusterSysReg?args='+node.attributes.name;
         tree.getLoader().load(node);
         ..................
         ....................
     }
},
于 2012-08-13T15:33:26.053 に答える