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

Можно, но незачем. Используйте ViewController, они специально предназначены для отслеживания событий в своих view, включая иерархию. В данном случае вам нужен только один VC, в окне:

Ext.define('MyApp.view.WindowController', {
    extend: 'Ext.app.ViewController',
    alias: 'controller.windowcontroller',

    onSaveClick: function() {
        ...
    },

    onCancelClick: function() {
        ...
    }
});

Ext.define('MyApp.view.Window', {
    extend: 'Ext.window.Window',

    requires: [
        'MyApp.view.WindowController',
    ],

    controller: 'windowcontroller',

    items: [{
        xtype: 'form',
        ...
        buttons: [{
            text: 'Сохранить',
            handler: 'onSaveClick'
        }, {
            text: 'Отмена',
            handler: 'onCancelClick'
        }]
    }]
});
Ответить с цитированием