0

我有一个包含大量视图、模型和商店的大型应用程序。到现在为止,我能够管理所有功能以从功能、事件与视图本身运行。我从来没有使用控制器来处理整个应用程序。

请让我知道如何使用控制器来处理应用程序中的每个组件。还有一些组件是动态生成的。如何按需添加这些组件的侦听器。

请告诉我有关控制器的更多信息!

提前致谢 :)

4

1 回答 1

2

控制器使用事件选择器通过事件总线处理事件,因此处理事件是内置在组件结构中的。

控制器通常如下所示:

Ext.define('MyApp.controller.Foo', {

    init: function() {
        this.control({
            'some_selector': {
                someevent: this.onSomething
            }
        });
    },

    onSomething: function() {}

});

选择器是一个Ext.ComponentQuery选择器,因此如果与该选择器匹配的组件触发特定事件,它将调用您的方法。文档中有大量关于选择器的信息。

于 2013-08-26T10:59:20.340 回答