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.View1
和 AppName.view.View2
添加到我需要添加视图的容器的 requires
table。
我使用 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.View1
和 AppName.view.View2
添加到我需要添加视图的容器的 requires
table。