Javascript EXTJS,无法将事件处理程序绑定到控制器

Javascript EXTJS,无法将事件处理程序绑定到控制器,javascript,node.js,extjs,Javascript,Node.js,Extjs,我在Node.JS中使用EXTJS,在EXTJS MVC框架的上下文中处理事件时遇到困难 在视图的类定义中定义事件侦听器时,我能够轻松地注册单击事件,但似乎无法将此代码移动到控制器中 下面是我当前的代码: //Icon.JS (VIEW) Ext.define('GeekFlicks.view.Icon', { extend: 'Ext.button.Button', alias: 'widget.icon', height: 48, width: 48,

我在Node.JS中使用EXTJS,在EXTJS MVC框架的上下文中处理事件时遇到困难

在视图的类定义中定义事件侦听器时,我能够轻松地注册单击事件,但似乎无法将此代码移动到控制器中

下面是我当前的代码:

//Icon.JS (VIEW)

Ext.define('GeekFlicks.view.Icon', {
    extend: 'Ext.button.Button',
    alias: 'widget.icon',
    height: 48,
    width: 48,
    text: 'icon',
    draggable: true
});
//Icon.JS(控制器)


任何关于EXTJS如何处理此类事件的帮助或解释都将非常有用,我们将不胜感激!谢谢

此控件更改为如下内容:

'icon': {
    click: function(c) {
       alert('working');
    }
}

您基本上需要让控制器知道哪个元素要控制。我还建议阅读有关在控制器中使用
refs:[]
以更轻松地访问可视元素和视图的内容。

它很有效!谢谢奇怪的是,它不适用于“dblclick”,但适用于“click”和“mouseover”。没问题。如果答案适合您,请将其标记为已回答。它正在工作,但仅用于单击。知道dblclick为什么不会触发吗?可能是因为按钮没有dblclick事件?
'icon': {
    click: function(c) {
       alert('working');
    }
}