Ext.Loader同步加载.我应该Ext.require()所有的存储吗?



我的应用程序中有20个商店。缩小我的应用程序与sencha构建。在调试时,我看到了很多同步加载警告:

[Ext.Loader] Synchronously loading 'MyApp.store.Store1'; consider adding Ext.require('MyApp.store.Store1') above Ext.onReady

我的问题是,我应该包括一次我所有的商店与ext .require (['MyApp.store。Store1"……在Ext.application({…}); 或者我应该只包含require:

Stores应该放在Ext.app.Application或特定控制器的Stores配置中。

然后它们不仅在正确的时间加载,而且还在StoreManager中注册,以便您可以使用controller.getStore(storeId)访问它们。

我可以设法摆脱所有的警告,而不用遍历每个文件和分析它的存储依赖关系,是添加Ext.require('MyApp.store。Store1"……"StoreN")。

商店在我的应用程序中广泛使用,这就是为什么我认为要求它们一次比在每个使用它们的文件中要求它们更好,更实用。

如果你看到这种方法的任何缺点,请让我知道!

最新更新