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

例如有三个节点分别是A,B,C我点A的时候B,C的子节点都隐藏着重强调是B,C的子节点隐藏点B的时候A和C的子节点隐藏还有一个问题extjstree的treenode节点... 例如有三个节点 分别是 A,B,C
我点A的时候 B,C 的子节点都隐藏 着重强调是 B,C 的子节点隐藏

点B 的时候 A 和C的 子节点隐藏

还有一个问题 extjs tree 的treenode 节点里有一个 图标

这个图标事件我可以自己定义吗?

方法什么
展开
 我来答
yyjjssnn
2010-06-01 · TA获得超过387个赞
知道小有建树答主
回答量:108
采纳率:0%
帮助的人:140万
展开全部
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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式