コントローラーの1つに記述されている機能があります。この関数は、さまざまなビューからさまざまなケースで使用する必要のあるフォームの作成を処理します。各コントローラーに同じコードを追加せずに、必要なビューからこの関数を呼び出す方法はありますか?
他のコントローラーのメソッドを使用しようとしているコントローラーのコードは次のとおりです。
Ext.define('MY.controller.EventsController', {
extend: 'Ext.app.Controller',
models: [
'EventsRecord'],
stores: [
'Events'],
views: [
'EventsGrid'],
refs: [{
ref: 'EventsGrid',
selector: 'CalendarEvent'
}],
init: function () {
this.control({
'CalendarEvent': {
afterEditFinish: this.askForNotify,
deleteEvent: this.deleteEvent,
calendarEditFunc: this.calendarEditFunc,
addCalendarEvent: this.addCalendarEvent,
itemclick: this.onSelectEnableBtn
}
})
},
ここでは、var contr = Ext.getController('SomeController');
and..nothing..のようなものを使用しようとします。
askForNotify: function(editor, e) {...