Sencha Architect 自动创建 ViewModel 和 ViewController

Sencha Architect creates ViewModel and ViewController Automaticly

我正在研究 Sencha Architect 并关注由 Sencha 开发团队制作的 this video 以了解应用程序的基础知识。

我在 运行 项目时出错,后来发现 Sencha Architect 以某种方式自动创建了 'ViewModel' 和 'ViewController'。

为什么可以?或者应用程序中是否有任何设置要阻止?

这是 'View' 的示例文件夹结构。带有“(*)”符号的文件不是我创建的..

view/
.. TicketDataView.js
.. TicketDataViewViewController.js (*)
.. TicketDataViewViewModel.js (*)
.. TicketPanel.js
.. TicketPanelViewController.js (*)
.. TicketPanelViewModel.js (*)

问题是该视频已有 4 年历史了。当时,ExtJS 的最新版本是 4.x,使用 ViewModels 和 ViewControllers 的 MVVM 模型还不可用。随着三年前发布的 5.x,引入了优越的 MVVM 开发模型,因此 Sencha Architect 假设在 2017 年,你总是想编写 MVVM 而不是 MVC。顺便说一下,在尝试掌握 ExtJS 的艰难旅程中,您会偶然发现更多过时的文档。

也就是说,您应该提出一个新问题,包括您的代码和错误消息,以获得解决实际问题的帮助。

我通过删除 Sencha Architect 中的 'ViewModel' 和 'ViewController' 文件克服了这种情况:

  • 在“Project Inspector”区域,点击 'TicketDataView' 会显示相关项目,例如 'TicketDataViewViewModel' 和 'TicketDataViewViewController'。
  • 只需右键单击即可看到'Delete'按钮并删除那些不需要的文件。所以 app.jsmetadata/Application.js 文件也更新了......

以及更改了 项目设置

  • 常规> 保存时覆盖索引文件:未选中(留空)
  • 框架>构建工具:已禁用

然后保存项目并打开 index.html 并更改 ext-all.js、theme.js 和 link 的脚本标签theme.css 到 cdnjs' 库的标签。 Sencha CDN link 不工作!所以导入 cdnjs 而不是它。