【www.gdgbn.com--js教程】

extjs 动态选择树的节点代码

在你需要动态选择的地方调用
ext.getcmp("tree").getrootnode().reload();

注意:checkedusers 为一个全局变量,用于存放动态节点id的值。

 

var deptuserdata = [];

deptuserdata=;

//参与者树
 var tree = new ext.tree.treepanel({
     id: "tree",
     onlyleafcheckable: true,// 只对叶子节点可选
        animate: false, // 动画效果
        rootvisible: false,
        autoscroll: true,
        disabled: false,
        width: 620,
        height: 300,
  //frame:true,
        border: true, // 边框
        lines:true,
        //checkmodel: "single",
        loader: new ext.tree.treeloader({
   baseattrs: {
       uiprovider: ext.ux.treechecknodeui
   }
  }),
     renderto:"assigntree",
     root: deptuserdata
 });

 tree.getrootnode().on("load",function(rootnode){   
   rootnode.expand();  
   for(var i = 0;i < checkedusers.length;i++){ 
     tree.getnodebyid(checkedusers[i]).getui().checkbox.checked=true;  
   }  
 });

本文来源:http://www.gdgbn.com/wangyezhizuo/28884/