extjs tree 如何隐藏同级的其它节点

2025-05-11 03:32:54
推荐回答(1个)
回答1:

var flag = false;

// 树加载完成后事件
tree.on("load", function() {
// 只有单整个树加载完成后,才对树节点的展开事件进行处理
// 因为树在加载过程中,系统可能会触发树节点的展开事件
flag = true;
});

// 树节点展开事件
tree.on("expandnode", function(node) {
if(!flag) return;

// 如果是根节点则不用处理
if(node.getDepth() == 0) return;

// 得到当前节点父节点下所有子节点(也就是当前节点的同级节点)
var nodes = node.parentNode.childNodes;

// 隐藏除当前节点之外其他节点的子节点
for(var i = 0; i < nodes.length; i++) {
if(nodes[i] != node) {
nodes[i].collapse(true);
}
}
});

本文来源于YY程序员网:http://www.yyjjssnn.cn
原文地址:http://www.yyjjssnn.cn/articles/479.html