我想将tree的某些节点默认选择,选择的节点是在数据库中存放的,但是又不能在后台完成json数据的封装,因为为其他地方的单击事件会动态的改变树节点的选择组合。树的内容是固定的,但是树的选择节点是动态的。
我这样做的:
tree.getRootNode.reload();//有参数传到后台
tree.getRootNode。expand();
for(var i = 0;i<nodes.length;i++){//nodes为dwr从后台返回的node数据数组
tree.getNodeById(nodes[i].id).checked= true;
};
这样的话在循环的时候,tree的重新加载未完成。提示未找到要设置checked的节点。
怎么办啊?
或者有更好的解决办法?!
急求解答!
[b]问题补充:[/b]
tree.getRootNode.on('load',function(rootNode){
rootNode.expand();
for(var i = 0;i<nodes.length;i++){
//nodes为dwr从后台返回的node数据数组
tree.getNodeById(nodes[i].id).checked= true;
}
};
tree.getRootNode.reload()
nodes怎么作为参数传到事件里面那?
[b]问题补充:[/b]
在外面有参数,根据参数返回一个数组。dwrtest.getnodes(params,function(msg){
//操作
});
返回的是一个node的id的数组