luobtoday
2009-08-06 15:34 浏览 424

如何实现单击tree的子节点得到其所有父节点的id呢?

如何实现单击tree的子节点得到其所有父节点的id呢?
谢谢

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答 默认 最新

  • 已采纳
    iteye_10013 iteye_10013 2009-08-06 15:57

    监听treepanel的click : ( Node node, Ext.EventObject e ) 事件.

    然后你可以看下TreeNode的api,有个属性parentNode
    你就可以往上回溯直到null,就可以得到所有的父节点了.

    点赞 评论 复制链接分享
  • zhoujuan520 zhoujuan520 2009-08-06 21:50

    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]

    点赞 评论 复制链接分享

相关推荐