コントローラーでビュー参照を取得するには、Controller クラスのgetView()メソッドを使用するだけです。ビューとコントローラー間の接続を作成するには、ここにある MVC アプリケーション アーキテクチャの原則に従っていることを確認してください。
var view = this.getView('Contact'); //=> getView( name ) : Ext.Base
コンボボックスがコントローラーが担当するビューのアイテムである場合は、コントローラークラスからも制御メソッドを使用します。
Ext.define('My.controller.Contact', {
extend: 'Ext.app.Controller',
views: ['Contact'],
init: function() {
//reference the view
var view = this.getView('Contact');
//reference the combobox change event
this.control({
'mywin combobox': {
change: this.onChangeContinent
}
});
},
onChangeContinent:function (field, value, options) {
//here you can get combobox component and its value
Ext.Msg.alert('Continent', value);
}
});
編集:
あるコンポーネントを別のコンポーネントから参照するには、次のように Controller refメソッドを使用できます。
refs: [{
ref: 'combo',
selector: 'mywin combobox'
}]