extJs如何找到树的某个节点

2025-05-12 11:20:00
推荐回答(1个)
回答1:

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);    //这个就是得到节点属性
}
}
}
});