为树面板添加监听器
listener:
{
checkchange : function(node, checked) {
if (checked == true) {
node.checked = checked;
// console.dir(node.parentNode);
//alert(node.get("leaf"));
//获得父节点
pNode = node.parentNode;
//当checked == true通过循环将所有父节点选中
for (; pNode != null; pNode = pNode.parentNode) {
pNode.set("checked", true);
}
}
//当该节点有子节点时,将所有子节点选中删除
if (!node.get("leaf") && !checked)
node.cascade(function(node){
node.set('checked', false);
});
}
本文详细介绍了如何在树面板中实现监听器功能,包括如何响应节点选择变化、处理节点的选中状态以及循环更新父节点的状态。
2436

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



