extjs 动态选择树的节点代码
在你需要动态选择的地方调用
ext.getcmp("tree").getrootnode().reload();
注意:checkedusers 为一个全局变量,用于存放动态节点id的值。
var deptuserdata = [];
<s:if test="deptuserdata!=null">
deptuserdata=<s:property value="deptuserdata"/>;
</s:if>
//参与者树
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;
}
});