Я использую ExtJS 5. Я использую Sencha Architect.
У меня есть 2 представления: View1 (псевдоним: widget.view1) и View2 (псевдоним widget.view2). Эти представления объявлены в папке представлений, но не связаны в приложении. Один из них создается во время выполнения и добавляется в контейнер в 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 доступен в скомпилированном JS, а также во время выполнения.
Вопрос: как заставить SA изменять app.json
файл? Есть файл app.json.meta
, созданный SA (я думаю). Содержимое обоих файлов похоже.