Sencha Architect自动创建ViewModel和ViewController

时间:2017-07-06 06:31:05

标签: javascript model-view-controller extjs sencha-architect

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

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

为什么会这样?或者申请中有任何设置要阻止吗?

以下是“查看”的示例文件夹结构。带有'(*)'符号的文件不是由我创建的..

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

2 个答案:

答案 0 :(得分:1)

问题是该视频已有四年历史。那时,ExtJS的最新版本是4.x,而使用ViewModels和ViewControllers的MVVM模型不可用。随着三年前发布的5.x,推出了优秀的MVVM开发模型,因此Sencha Architect假设在2017年,您总是希望编写MVVM而不是MVC。顺便说一下,你将在陡峭的旅程中偶然发现更多过时的文档,试图掌握ExtJS。

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

答案 1 :(得分:0)

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

  • 在“项目检查器”区域中,点击“TicketDataView”,它会显示相关项目,例如“TicketDataViewViewModel”和“TicketDataViewViewController”。
  • 只需右键单击即可查看“删除”按钮并删除这些不必要的文件。所以 app.js metadata / Application.js 文件也已更新......

同时更改项目设置

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

然后保存项目并打开 index.html 并将ext-all.js,theme.js的脚本标签和theme.css的链接标签更改为cdnjs'库。 Sencha CDN链接不起作用!所以导入了cdnjs而不是它。