微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – ExtJs 4上的TreeNode点击事件

我正在使用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);
        }
    }

});

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐