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,
    text: 'icon',
    draggable: true
});

//Icon.JS(控制器)

Ext.define('GeekFlicks.controller.Icon', {
extend: 'Ext.app.Controller',

models: ['Icon'],
stores: ['Icons'],
views: ['Icon'],

init: function () {
    this.control({          
        'listener': {
            click: function(c) {
                alert('working');
            }
        }
    });
},
});

任何关于EXTJS如何处理这类事件的帮助或解释都将非常有帮助,并且非常感谢! 谢谢。


this.control更改为如下所示:

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

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

链接地址: http://www.djcxy.com/p/19539.html

上一篇: EXTJS, Unable to bind event handler to controller

下一篇: Handling events from HTML anchor tags in ExtJS