ExtJs 4上的TreeNode点击事件

Mar*_*sar 3 javascript extjs extjs4

我正在使用ExtJS 4(beta 3),我有一个TreePanel,这是我的导航菜单.它是这样的:

  • 工作
    • 添加工作
    • 列出所有工作
  • ...
    • ...
    • ...

(这将在许可系统基础上进行,但这是另一个故事)

在ExtJS 3上,当我点击"添加工作"时,做一些事情就像添加一样简单

...
leaf:true,
listeners:{
click:function(n){
       //my code...
   }
}
...
Run Code Online (Sandbox Code Playgroud)

到root子元素.

现在不是那么简单.我越接近(在树梢上)

listeners:{
    click : {
             element : 'el',
             fn : function(eve, elem, obj){
                   console.log(node);
                   console.log(elem);
                   console.log(obj);
                  }
    }
}
Run Code Online (Sandbox Code Playgroud)

所以,也许我只是一个菜鸟,也许我已经对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);
                            }
                        }
    ...
Run Code Online (Sandbox Code Playgroud)

编辑2:项目点击事件现在有效(在EXJS 4最后),它仍然无法解决我的问题.当我打电话给每个treenode时,我想调用一个特定的功能.在它真的很容易之前.现在我无法理解.

Egy*_*din 7

在ext4 beta3中(也许在最终版本中)......不再有click事件....
这已经变为itemclick 更多信息

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);
        }
    }

});
Run Code Online (Sandbox Code Playgroud)