У меня есть модульное приложение, которое содержит несколько модулей/плагинов, которые также могут работать как отдельные приложения.
Я динамически регистрирую контроллеры module/plugin
в основном приложении, и вот проблема в шагах.
- Мое основное приложение имеет префикс A - его контроллер "A.controller.AppController.
- Мой плагин имеет префикс B - его контроллер: B.controller.PortalController
Код контроллера плагина:
Ext.define('B.controller.PortalController', {
extend: 'Ext.app.Controller',
views: [
'portal.MapPanel',
'administration.ConfigPanel',
'administration.ConfigPanelWrapper'
],
//stores:['Test'],
init: function() {
console.log('portal controller init');
//console.log(this.getTestStore());
this.control({
});
}
});
Представления правильно регистрируются с префиксом B, Ext.Loader
загружает B.view.portal.MapPanel
, но хранилище не загружается.
Если я укажу stores:['Test']
, он попытается загрузить A.store.Test
, Если я укажу test.Test
, он ничего не сделает (например, ошибка, но ext-all-debug не поймает ее), и если я укажу stores:['B.store.Test']
, он загрузит его правильно, но теперь я должен использовать getBStoreTestStore()
, чтобы получить сохранить ссылку, которая вызовет много изменений кода.
Как заставить контроллер загружать магазины с правильным префиксом?