Изменение структуры папок MVC Extjs 4 по умолчанию - PullRequest
1 голос
/ 22 декабря 2011

Я пишу приложение, которое имеет версию extjs и sencha touch. моя текущая структура папок похожа на

root
...extjs4application
......app
.........model
.........store
.........view
.........controller

...senchatouch2application
......app
.........model
.........store
.........view
.........controller
Модель и хранилище

одинаковы в обоих приложениях, поэтому мне нужно организовать структуру папок таким образом, чтобы оба приложения могли совместно использовать одну / общую модель и папки хранилища. Какое может быть возможное решение? Пожалуйста, помогите

1 Ответ

1 голос
/ 27 декабря 2011

На основании беглого взгляда на источник для Ext.app.Application похоже, что можно изменить пути, не переопределяя ничего.

Путь к папке приложения контролируется конфигурацией appFolder, которая по умолчанию имеет значение «приложение». Вы можете изменить это, как считаете нужным, но в этом нет необходимости.

Также в класс приложения включен недокументированный конфиг с именем paths, который представляет собой объект, содержащий простые пары (ключ, значение). Пример:

paths: {
    "Ext":    "/path/to/Ext",
    "Ext.ux": "/path/to/Ext/ux"
    // etc...
}

Конструктор Ext.app.Application проверяет наличие конфигурации paths и вызывает Ext.Loader#setPath для каждой записи. Вы можете прочитать больше о Ext.Loader в Sencha Docs

Мне не нравится включать заявления об отказе в мои ответы, но в этом случае я чувствую, что должен: я лично не использовал это для создания приложения, поэтому я не могу полностью подтвердить его правильность, но это должно Начните. Если это не удастся, вам может потребоваться переопределить или расширить библиотечные классы в соответствии с вашими потребностями (возможно, Ext.app.Application или Ext.Loader).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...