スタンドアロン アプリケーションとしても実行できる複数のモジュール/プラグインを含むモジュラー アプリケーションがあります。
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()
、ストア参照を取得するために使用する必要があります。多くのコードの変更。
適切なプレフィックスでストアをロードするようにコントローラーを作成する方法は?