extJs如何找到树的某个节点
我给一个treePanel注册了点击事件,点击节点的时候,我记录下当前节点的id,想在别的地方根据这个id找到这个节点,尝试了API里提供的方法,似乎没找到,请指点,我的...
我给一个treePanel注册了点击事件,点击节点的时候,我记录下当前节点的id,想在别的地方根据这个id找到这个节点,尝试了API里提供的方法,似乎没找到,请指点,我的ext版本是2.0.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); //这个就是得到节点属性
}
}
}
});
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询