ExtJS 4 - как вызывать функцию из определенного контроллера в разных представлениях

У меня есть функция, которая описана в одном из моих контроллеров. Функция заботится о создании формы, которую мне нужно использовать в разных случаях, из разных представлений. Можно ли и как вызвать эту функцию из нужных мне представлений без добавления одного и того же кода в каждый контроллер.

Вот код контроллера, в котором я пытаюсь использовать метод из другого контроллера:

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');и ..ничего..

askForNotify: function(editor, e) {...
8
задан Darin Kolev 22 August 2013 в 23:14
поделиться