ExtJS включает просмотр в сборку cmd

Я использую 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 (я думаю). Содержимое обоих файлов похоже.


person koral    schedule 16.03.2016    source источник


Ответы (1)


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

person koral    schedule 16.03.2016