При синхронной загрузке рассмотрите возможность добавления Ext.require() выше Ext.onReady

Я уже прочитал это, это, это и это, но это не дало решения.

Я создал базовое приложение с помощью sencha cmd.

Я создал модель «Groupe.js», хранилище «TreeGroupes.js», которое представляет собой «коллекцию» строк «Groupe.js» (извините, если я не использую нужные слова, надеюсь, вы знаете, что Я имею в виду). Затем я создал представление этой коллекции: Gestion.view.TreeGroupes. И я показываю это в своем главном представлении контроллера/main/Main.js.

Вот дерево:

.
├── Application.js
├── model
│ ├── Groupe.js
│ └── Readme.md
├── Readme.md
├── store
│ ├── Readme.md
│ └── TreeGroupes.js
└── view
├── main
│ ├── MainController.js
│ ├── Main.js
│ └── MainModel.js
└── TreeGroupes.js

Итак, вот моя логика:

  • view/main/Main.js нужен только Gestion.view.TreeGroupes, поэтому я добавляю только "Gestion.view.TreeGroupes" в конфигурацию "requires" этого файла;
  • view/TreeGroupes.js нужен Gestion.store.TreeGroupes, поэтому я добавляю только "Gestion.store.TreeGroupes" в конфигурацию "requires" этого файла;
  • store/TreeGroupes.js требуется Gestion.model.Groupe для получения данных, поэтому я добавляю только "Gestion.model.Groupe" в конфигурацию "requires" этого файла.

Он продолжает говорить мне эти два предупреждения:

[W] [Ext.Loader] Synchronously loading 'Gestion.view.TreeGroupes'; consider adding Ext.require('Gestion.view.TreeGroupes') above Ext.onReady

[W] [Ext.Loader] Synchronously loading 'Gestion.store.TreeGroupes'; consider adding Ext.require('Gestion.store.TreeGroupes') above Ext.onReady

person Olivier Pons    schedule 26.01.2015    source источник
comment
Предлагается сообщить ExtJs, что эти пользовательские файлы будут использоваться вашим приложением, чтобы оно могло управлять их загрузкой по мере необходимости. Не помешает добавить над Ext.onReady   -  person Scriptable    schedule 27.01.2015
comment
Хорошо, но, как я уже сказал, я создал это приложение, используя командную строку генератора Sencha. Это означает, что если вы ищете Ext.onReady в загруженных файлах (смотрите в сети здесь: wogwog. fr/gestion/gestion/index.html) есть только предварительно скомпилированные файлы с Ext.onReady, остальные просто объявления классов, которые, как я полагаю, инициализируются после всех основных вещи, так что, я думаю, после Ext.onReady. Таким образом, вы можете быть правы, но мне просто нужно точное место в базовом приложении, сгенерированном SenchaCmd, чтобы поместить это. Я уверен, что это может быть несколько строк.   -  person Olivier Pons    schedule 28.01.2015


Ответы (2)


Ни одно из найденных решений не сработало, поэтому мне пришлось прочитать документацию и попробовать sencha app watch

root@mycomputer:/web/htdocs/bigpath/myapp# sencha app watch
Sencha Cmd v5.1.0.26
[INF] Processing Build Descriptor : default
[INF] Loading app json manifest...
[INF] Appending content to /web/htdocs/bigpath/myapp/bootstrap.js
[INF] Writing content to /web/htdocs/bigpath/myapp/bootstrap.json
[INF] merging 219 input resources into /web/htdocs/bigpath/myapp/build/development/Gestion/resources
[INF] merged 0 resources into /web/htdocs/bigpath/myapp/build/development/Gestion/resources
[INF] merging 0 input resources into /web/htdocs/bigpath/myapp/build/development/Gestion
[INF] merged 0 resources into /web/htdocs/bigpath/myapp/build/development/Gestion
[INF] writing sass content to /web/htdocs/bigpath/myapp/build/temp/development/Gestion/sass/Gestion-all.scss.tmp
[INF] appending sass content to /web/htdocs/bigpath/myapp/build/temp/development/Gestion/sass/Gestion-all.scss.tmp
[INF] appending sass content to /web/htdocs/bigpath/myapp/build/temp/development/Gestion/sass/Gestion-all.scss.tmp
[INF] executing compass using system installed ruby runtime
unchanged Gestion-all.scss
[INF] Mapping http://localhost:1841/ to /web/htdocs/bigpath/myapp...
[INF] ------------------------------------------------------------------
[INF] Starting web server at : http://localhost:1841
[INF] ------------------------------------------------------------------
[INF] Waiting for changes...

Итак, как вы можете видеть, он изменил некоторые вещи, и теперь у меня больше нет проблемы. Теперь у меня есть другая проблема, которая, я уверен, займет 3 дня, как эта...

person Olivier Pons    schedule 28.01.2015

попробуйте добавить TreeGroupes в просматривает конфигурацию из MainController.js

person egerardus    schedule 27.01.2015
comment
Привет, я пытался добавить это: views: ['TreeGroupes'], в view/main/MainController.js и та же история. Итак, я попробовал views: ['dsfqsdList', 'dqdqsdDetail'], и никаких ошибок - как будто он никогда не использовался. 3 дня ожидания и поиска. Через три года после моего вопроса здесь stackoverflow.com/a/6944722/106140, где я торопился и действительно не был рад теряю время, кажется, с Sencha/ExtJS ничего не изменилось. Какая жалость. - person Olivier Pons; 28.01.2015