ビューとストアをコントローラーに動的に追加したい。だから、私はこれを持っていました:
Ext.define('App.controller.MyController', {
extend: 'Ext.app.Controller',
stores: ['App.store.Users'],
views: ['App.view.Users.Index'],
私はこのコントローラを動的に作成しています:
var controller = this.getController("Users");
次のように、ストアとビューを動的に追加するにはどうすればよいですか。
var controller = this.getController(moduleID);
controller.stores = [];
controller.views = [];
controller.stores.push('App.store.Users');
controller.views.push('App.view.Users.Index');
しかし、私がそれをすると、うまくいきません。Ext.apply()
コンソールは、Ext は「未定義からバッファリング」できないと言ってExt.merge()
います。getters
setters
stores
どう思いますか?
@asgothの編集:
使用時this.getController("nameOfController");
にコントローラーが存在しない場合は、Ext-JS がコントローラーを作成します。console.log(controller);
私がデータを取得しているとき(そしてドキュメントもそれを言っているので)、それは100%機能しています。:)