function initTreeChecked(){//获取根节点
var rootnoe = Ext.getCmp("id").getRootNode();;
setAllNodes(rootnoe);
}
//遍历所有节点
function setAllNodes(node){
setNodeChecked(node);//设置选中
var nodes=node.childNodes;
for(var i=0;i<nodes.length;i++){
var nodechild = nodes[i];
setAllNodes(nodechild);
}
}
/**
* 设置此节点选中
*/
function setNodeChecked(child){
if(child.attributes)child.attributes.checked = true;
if(child.ui.checkbox)child.ui.checkbox.checked = true;
if(child.ui)child.ui.toggleCheck(true);
}
本文介绍了一种使用Ext框架实现树形结构节点全选的方法。通过递归调用函数,可以确保从根节点到子节点的所有层级都被正确设置为选中状态。这种方法适用于需要初始化树形控件选中情况的场景。
108

被折叠的 条评论
为什么被折叠?



