0

我的应用中有 20 个商店。我正在使用 sencha 构建调整和缩小我的应用程序。在调试时我看到了很多 [Ext.Loader] Synchronously loading 警告:

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

我的问题是,我是否应该在 Ext.application({ .. }); 之前将所有商店都包含在 Ext.requires(['MyApp.store.Store1' ... StoreN]) 中或者我应该只包括要求:['MyApp.store.StoreX'] 在使用该商店的类中。

4

2 回答 2

2

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

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

于 2013-06-18T13:08:56.580 回答
1

在不遍历每个文件并分析其存储依赖关系的情况下,我可以设法摆脱所有警告的唯一方法是添加 Ext.require(['MyApp.store.Store1' ... 'StoreN'].

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

如果您发现这种方法有任何缺点,请告诉我!

于 2013-06-19T15:29:39.903 回答