extJs如何找到树的某个节点

我给一个treePanel注册了点击事件,点击节点的时候,我记录下当前节点的id,想在别的地方根据这个id找到这个节点,尝试了API里提供的方法,似乎没找到,请指点,我的... 我给一个treePanel注册了点击事件,点击节点的时候,我记录下当前节点的id,想在别的地方根据这个id找到这个节点,尝试了API里提供的方法,似乎没找到,请指点,我的ext版本是2.0.1 展开
 我来答
object8888
推荐于2017-09-13 · TA获得超过274个赞
知道小有建树答主
回答量:302
采纳率:100%
帮助的人:309万
展开全部

extjs tree的节点里面的id不是html dom节点的id,你用ext.getCmp()方法是获取不到这个dom节点的。

要获取叶子节点的值,首先要获取节点node,然后用node.attributes.id获得这个节点的id

给你一段我程序里面的代码参考


var root=new Ext.tree.AsyncTreeNode({
   id:'root',
   text:'数据维护',
   children:[
    {
     text:'GPON配置',
     children:[
      {id : 'ont_status_form',text : '查看ONT状态',leaf:true}
     ]
    },{
     text:'EPON配置',
     children:[
       {id : 'pon_form',text : '查PON口发光功率',leaf:true}
     ]
    },{
     text:'数据模板配置',
     children:[
      {id : 'ont_kdsj_2_form',text : 'EPON二平面用户ONU宽带数据制作',leaf:true}
     ]
    },{
     text:'ITV配置',
     children:[
      {id : 'egpon_itvcheck_2_form',text : 'EPON、GPON  E8C二平面数据检查',leaf:true}
     ]
    }
   ]
   });
var command_tree = new Ext.tree.TreePanel({
title : "数据维护",
region : "west",
width : 200,
height : 50,
split : true,
margins : "0 0 5 5",
autoScroll : true, //滚动条
collapsible : true,
collapseMode : 'mini',
rootVisible : true,
tbar:new Ext.Toolbar(),
root : root,
listeners : {
click : function(node, event) {  //树点击事件
// click : (Node
if(node.leaf){  //如果是叶子节点
// node,Ext.EventObject e )
 alert(node.attributes.id);    //这个就是得到节点属性
}
}
}
});
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式