Показать сообщение отдельно
  #1 (permalink)  
Старый 04.06.2015, 15:06
Аспирант
Отправить личное сообщение для Пролетарий Посмотреть профиль Найти все сообщения от Пролетарий
 
Регистрация: 01.06.2015
Сообщений: 57

Как же работает fireViewEvent() в ViewController
Всем привет.

Пытаюсь создавать события с помощью fireViewEvent(), но ничто их не слышит.

Есть своя таблица, наследованная от класса Ext.grid.Panel. Там по двойному клику, запускается событие this.fireViewEvent('vieworder').

Эта моя таблица вставлена в закладку таб-панели, закладки создаются динамически. Объявил слушателя в табпанели, но он ничего не слышит.

{
        xtype: 'tabpanel',
        region: 'center',
        layout: 'fit',
        reference: 'centerPanel',
        
        listeners: {
            vieworder: 'onCreateTab'
        } 
}


Как сделать, чтобы таб-панель услышала сообщение из вложенной таблицы в одну из её закладок?

Как я понял fireViewEvent() слышит ViewController, находящийся выше в иерархии. У меня их всего два, один для таблицы, а второй самый главный, в View которого объявлена таб-панель.

Как понять где теряется созданное событие, ну или может быть там какие-то скрытие ViewController, созданные системой и находящиеся между моими двумя?
Ответить с цитированием