2012-07-02 38 views
0

我試圖在點擊節點時將子節點追加到樹節點。只要點擊某個特定節點,就需要激發一個具有所需url的樹加載程序。火災treeloader與節點上的新網址點擊extjs 3

我想是這樣的

tree.dataUrl = '/zport/clusterSysReg?args=/directory/'+node.attributes.name; 
//alert(tree.dataUrl); 
node.reload(); 

每當我點擊創建子節點,但不能以新的URL的節點上,但與舊的URL,我也嘗試過的node.load而不是節點。重裝(),但我得到一個錯誤.........

任何想法如何着手

+0

您可以使用TreeLoader的baseParams屬性。因此,在每次選擇更改時,都可以根據需要設置args參數,並且不必每次都重新設置url。 – ncank

回答

0

這裏是解決上述問題(我花了整整一天來解決這個) 在listner函數中添加了以下行

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

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

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