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 节点里有一个 图标
这个图标事件我可以自己定义吗?
方法什么 展开
我点A的时候 B,C 的子节点都隐藏 着重强调是 B,C 的子节点隐藏
点B 的时候 A 和C的 子节点隐藏
还有一个问题 extjs tree 的treenode 节点里有一个 图标
这个图标事件我可以自己定义吗?
方法什么 展开
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
// 树加载完成后事件
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询