在应用中声明商店、模型和视图.js



我想知道是否有义务声明我的应用程序在应用程序中的所有商店/模型/视图.js ?我这么说是因为我已经测试了以下情况:只在应用程序中声明控制器.js然后尝试在相应的控制器.js中设置所需的商店/模型/视图,但不起作用[未定义的商店...]!就我而言,我正在这样的模块中构建应用程序:

app.js
Sales
-- salesController.js
-- salesStore.js
-- salesModel.js
-- salesView_1.js
Account
-- accountController.js
-- accountStore.js
-- accountModel.js
-- accountView_1.js
-- accountView_2.js
and so on...

关于这个的任何信息?

根据问题所有者的说法,他已经知道如何在 MVC 结构中定义应用程序。关键是:为什么仅Ext.require控制器不起作用,对吧?

app.js中有一些关于controllers,stores,models,views明确定义的描述:

  • 配置文件 - 实例化每个配置文件并确定它是否应处于活动状态。如果是这样,还会加载配置文件自己的依赖项
  • 控制器 - 加载后实例化每个控制器
  • 存储 - 实例化每个应用商店,如果未指定,则为其提供默认应用商店 ID

这意味着所有这些必要的东西都是在加载应用程序之前和加载时启动的。但Ext.require没有,因为它是为异步方式设计的。例如,假设在您的控制器中(您需要所有其他内容:模型、视图、商店(,您跳转到使用存储的视图,该存储由定义,而不是任何启动的实例,因此它未定义。

简而言之,在app.js中声明所有必需内容的正式方式可确保在需要时有一个实例(控制器/商店/模型/视图(。但Ext.require支持类代码,而不是实例初始化。

最新更新