Показать сообщение отдельно
  #7 (permalink)  
Старый 13.09.2016, 21:39
Аватар для nohuhu
Профессор
Отправить личное сообщение для nohuhu Посмотреть профиль Найти все сообщения от nohuhu
 
Регистрация: 21.05.2015
Сообщений: 321

Moloch,

У вас слишком сложный код для такой простой задачи. ViewController специально предназначен именно для того, чтобы слушать события своих view, вам не нужно специально вызывать методы контроллера.

Ext.define('MyApp.Panel', {
    extend: 'Ext.panel.Panel',

    requires: [
        'MyApp.PanelController'
    ],

    controller: 'panel',

    items: [{
        xtype: 'button',
        text: 'foo',
        listeners: {
            click: 'onFooClick'
        }
    }]
});

Ext.define('MyApp.PanelController', {
    extend: 'Ext.app.ViewController',
    alias: 'controller.panel',

    onFooClick: function(btn) {
        // btn === foo button
    }
});
Ответить с цитированием