我有一个包含大量视图、模型和商店的大型应用程序。到现在为止,我能够管理所有功能以从功能、事件与视图本身运行。我从来没有使用控制器来处理整个应用程序。
请让我知道如何使用控制器来处理应用程序中的每个组件。还有一些组件是动态生成的。如何按需添加这些组件的侦听器。
请告诉我有关控制器的更多信息!
提前致谢 :)
我有一个包含大量视图、模型和商店的大型应用程序。到现在为止,我能够管理所有功能以从功能、事件与视图本身运行。我从来没有使用控制器来处理整个应用程序。
请让我知道如何使用控制器来处理应用程序中的每个组件。还有一些组件是动态生成的。如何按需添加这些组件的侦听器。
请告诉我有关控制器的更多信息!
提前致谢 :)
控制器使用事件选择器通过事件总线处理事件,因此处理事件是内置在组件结构中的。
控制器通常如下所示:
Ext.define('MyApp.controller.Foo', {
init: function() {
this.control({
'some_selector': {
someevent: this.onSomething
}
});
},
onSomething: function() {}
});
选择器是一个Ext.ComponentQuery
选择器,因此如果与该选择器匹配的组件触发特定事件,它将调用您的方法。文档中有大量关于选择器的信息。