2016-03-16 4 views
0

Я использую ExtJS 5. Я использую Sencha Architect.ExtJS include View in cmd build

У меня 2 взгляда: View1 (псевдоним: widget.view1) и View2 (alias 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 (я думаю). Содержимое обоих файлов аналогично.

ответ

0

Я нашел решение. Мне нужно добавить AppName.view.View1 и AppName.view.View2 в requires стол контейнера, где мне нужно добавить виды.