我正在使用ExtJS 4(beta 3),我有一个TreePanel,这是我的导航菜单.
它是这样的:
>乔布斯
>添加工作
>列出所有工作
> ……
> ……
> ……
(这将在许可系统基础上进行,但这是另一个故事)
在ExtJS 3上,当我点击“添加工作”时,做一些事情就像添加一样简单
...
leaf:true,
listeners:{
click:function(n){
//my code...
}
}
...
到root子元素.
现在不是那么简单.我越接近(在树梢上)
listeners:{
click : {
element : 'el',
fn : function(eve, elem, obj){
console.log(node);
console.log(elem);
console.log(obj);
}
}
}
所以,也许我只是一个菜鸟,也许我已经对ExtJS产生了强烈的仇恨,也许只是这个测试版的一个问题,但……
如何在树节点上的click事件中添加侦听器? (Select事件不会做我需要的)
感谢你们.
编辑:目前正在测试,它不起作用.
... = Ext.create('Ext.tree.TreePanel', {
region : 'west',
collapsible : false,
title : 'ITMI',
width : 220,
margins : '5 5 5 5',
cmargins : '5 5 5 5',
hideHeaders : true,
useArrows : true,
rootVisible : false,
headers: [{
xtype : 'treeheader',
text : 'Nome',
flex : 1,
dataIndex: 'nome'
}],
store: store,
listeners:{
itemclick: function(n){
console.info(n);
}
}
...
编辑2:项目点击事件现在有效(在EXJS 4最后),它仍然无法解决我的问题.当我打电话给每个treenode时,我想调用一个特定的功能.在它真的很容易之前.现在我无法理解.
解决方法:
在ext4 beta3(也许在最终版本中)……不再有点击事件….
这已改为itemclick more info
var tree = Ext.create('Ext.tree.Panel', {
store: store,
renderTo: Ext.getBody(),
height: 300,
width: 250,
title: 'Files',
listeners:{
itemclick: function(n){
console.info(n);
}
}
});
标签:javascript,extjs,extjs4 来源: https://codeday.me/bug/20190723/1516367.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。