2012-07-02 84 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); 
      ...................... 
      ...................... 
      } 
}