2012-08-13 87 views
0

我創建了一個樹,該節點被單擊後將子節點添加到樹節點。 最初在加載樹時,我向每個節點添加了一個虛擬子節點,以便在節點旁邊可以看到文件夾圖標和箭頭,以指示它具有一些子節點,當用戶單擊該節點時,虛擬子節點被替換爲負載函數的調用返回的節點通過單擊箭頭在樹上加載節點3通過單擊箭頭

我用下面的代碼來子節點添加到樹節點

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

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

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

每一件事情是工作的罰款,直至現在,但增加一個虛擬節點產生了一個問題 - - 當用戶點擊箭頭時,節點會展開並且用戶看到虛擬節點。箭頭的默認行爲是展開節點。可這種行爲進行修改,這樣當用戶點擊箭頭負載(節點)函數被調用和用戶可以看到一個樹節點

感謝,

回答

0

我想通了這一點的實際子節點.. ......調用負載(節點)功能'beforeexpandnode'事件 這樣............

listeners: { 
    'beforeexpandnode' : function(node,event){ 
     tree.getLoader().dataUrl = '/zport/clusterSysReg?args='+node.attributes.name; 
     tree.getLoader().load(node); 
     .................. 
     .................... 
    } 
},