2010年06月01日   ExtJs, 码农之路   9,402 次浏览
首先我们创建树:
var tree = new Ext.tree.TreePanel({ // 中间定义部分省略 }); |
然后控制树的一些事件:
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); } } }); |
总结:最主要的就是树节点的展开事件”expandnode”和得到同级节点”node.parentNode.childNodes”。
>>> Hello World <<<
这篇内容是否帮助到你了呢?
如果你有任何疑问或有建议留给其他朋友,都可以给我留言。