ExtJS 在 cmd 构建中包含视图

ExtJS include View in cmd build

我使用 ExtJS 5。我使用 Sencha Architect。

我有 2 个视图:View1(别名:widget.view1)和 View2(别名 widget.view2)。这些视图在 views 文件夹中声明,但未在应用程序中链接。其中之一是在运行时创建并在 beforerender 中添加到容器中:

component.add({xtype: 'view' + type});

其中 type 变量是较早计算的。

我用

构建应用程序
sencha app build testing

并且在创建的 JS 文件中没有包含 View1 和 View2。也没有合适的 ViewController 和 ViewModel。

然后我在 app.json 文件的 js 部分添加了小节:

  {
     "path": "app/view/View1.js",
     "x-compile": true,
     "includeInBundle": true
  },
  {
     "path": "app/view/View1ViewController.js",
     "x-compile": true,
     "includeInBundle": true
  },
  {
     "path": "app/view/View1ViewModel.js",
     "x-compile": true,
     "includeInBundle": true
  },

并重建应用程序。现在 View1 class 在已编译的 JS 中可用,在运行时也可用。

问:如何让SA修改app.json文件? SA 创建了一个文件 app.json.meta(我猜)。两个文件的内容相似。

我找到了解决方案。 我需要将 AppName.view.View1AppName.view.View2 添加到我需要添加视图的容器的 requires table。