0

我将 EXTJS 与 Node.JS 一起使用,并且在 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 如何处理此类事件的帮助或解释都将非常有帮助,非常感谢!谢谢。

4

1 回答 1

1

变成this.control这样的东西:

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

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

于 2012-05-21T13:47:51.113 回答