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

标签 extjs sencha-touch-2

我想在登录后要求所有文件。在我的 controller 中,我有 views:[...views...]stores: [...stores...]模型:[...模型...]

我的期望是,如果我 Ext.syncRequire('MyApp.controller.MyController'); 它会加载 View 存储models 也在该 Controller 内,但我的控制台显示它正在同步加载 View 、存储和模型。

如果我输入 Ext.syncRequire([controller, views, stores, models]); 我不会再收到警告消息。

我的问题是,如何才能只加载 Controller (同步),同时加载 Controller 中指定的所有内容(指定的商店、模型、 View )?

最佳答案

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

viewsmodelsstores 仅由应用程序类处理,即由使用应用程序实例调用的 Controller 处理。如果您自己需要一个 Controller ,则无法解决这些自定义依赖项。

这是一种实现方式:

  • 获取“完成加载”回调以从类管理器中获取 Controller 配置。
  • 从 views、stores 和 models 数组构建一个新的需求列表。
  • 加载它并在此请求的完成加载回调中创建 Controller 实例。

关于extjs - Ext.syncRequire() 递归加载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20122079/

相关文章:

基于 1 和 0 的 Extjs 复选框 setValue

extjs 网格组合框问题

extjs - 如何使用 ExtJS 更改光标

javascript - 如何在 sencha touch/ext js 模型中编写验证

sencha-touch-2 - 在 sencha touch 中存储过滤器

linux - 生成 Sencha Touch 2 应用程序空指针错误

javascript - Sencha Touch - "requires"中的组件未加载

javascript - 带有 Squash Javascript 混淆器的 ExtJS

android - Windows 上 Eclipse 3.7 中的 Phonegap 1.3.0

css - IcoMoon 加载不正确