如何实现单击tree的子节点得到其所有父节点的id呢?
谢谢
监听treepanel的click : ( Node node, Ext.EventObject e ) 事件.
然后你可以看下TreeNode的api,有个属性parentNode
你就可以往上回溯直到null,就可以得到所有的父节点了.
node.getDepth();//可以获得当前节点的深度,如果是各节点则返回0,如果当前节点是根节点的第一个子节点则返回1,异常类推
node.getPath();//返回当前节点的路径的字符创表现形式,就是当前节点到更节点的一个路径
node.parentNode 这个可以获得当前节点的父节点
通过上面的几个特性你可以做一个遍历来获得当前节点所有父节点的id
[code="js"]treepanel.on('click',function(node){
var depth = node.getDepth();获得深度
var ids = new Array();//存储id的数组
var nonode = node.parentNode;
for(var i=0; i<depth; i++){
ids.push(nonode .id);
nonode = node.parentNode;
}
});[/code]