EXT树重新加载

EXT树重新加载
ext js 创建树
Js代码
  1. var Tree = Ext.tree;   
  2.       
  3.   deptTree = new Tree.TreePanel({   
  4.       el : elementId,   
  5.       autoScroll:true,   
  6.       animate:true,   
  7.       enableDD:true,   
  8.       containerScroll: true,    
  9.       loader: new Tree.TreeLoader({   
  10.           dataUrl: CONTEXT_PATH + "/depts/deptTree.do",   
  11.           baseParams: filter   
  12.       })   
  13.   });      
  14.      
  15.   // set the root node   
  16.   root = new Tree.AsyncTreeNode({   
  17.       text: rootDesc,   
  18.       draggable:false,   
  19.       id:'-1'  
  20.   });   
  21.   deptTree.setRootNode(root);   
  22.      
  23.   // render the deptTree   
  24.   deptTree.render();   
  25.   root.expand();      
 		var Tree = Ext.tree;
deptTree = new Tree.TreePanel({
el : elementId,
autoScroll:true,
animate:true,
enableDD:true,
containerScroll: true,
loader: new Tree.TreeLoader({
dataUrl: CONTEXT_PATH + "/depts/deptTree.do",
baseParams: filter
})
});
// set the root node
root = new Tree.AsyncTreeNode({
text: rootDesc,
draggable:false,
id:'-1'
});
deptTree.setRootNode(root);
// render the deptTree
deptTree.render();
root.expand();


ext js 重新加载树
Js代码
  1.   /**  
  2.  * 重新加载树  
  3.  *   
  4.  * @param {f}  
  5.  *          f 过滤树的条件 如:{placeid:'xxxxx'}  
  6.  */            
  7. reload : function (f){   
  8.     filter = f;   
  9.   
  10.     var loader = deptTree.getLoader();   
  11.     deptTree.on('beforeload'function(){    
  12.             loader.dataUrl = loader.dataUrl ;   
  13.             loader.baseParams = filter;   
  14.     });   
  15.     root.reload();     
  16. }  

你可能感兴趣的:(EXT树重新加载)