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