Ext.syncRequire()递归加载文件?

时间:2013-11-21 13:18:03

标签: extjs sencha-touch-2

我想在登录后要求所有文件。在我的控制器中,我有views:[...views...]stores: [...stores...]models:[...models...]

我的期望是,如果我Ext.syncRequire('MyApp.controller.MyController');它将在该控制器内加载视图存储模型但是我的控制台说它正在同步加载视图,商店和模型

如果我放Ext.syncRequire([controller, views, stores, models]);我再没有收到警告信息。

我的问题是,如何加载只是控制器(同步),我会在控制器中加载指定的所有内容(指定的商店,模型,视图)?

1 个答案:

答案 0 :(得分:2)

只有在requires数组中定义的依赖项才会发生这种情况,因为这是加载程序知道的唯一依赖项。

viewsmodelsstores仅由应用程序类处理,即通过使用应用程序实例调用的控制器。如果您自己需要一个控制器,则没有任何东西可以解决这些自定义依赖项。

这是一种如何完成的方式

  • 获取'完成加载'回调以从类管理器获取控制器配置。
  • 从视图,商店和模型数组中构建新的需求列表。
  • 加载它并在此请求的完成加载回调中创建控制器实例。