У меня два контроллера:
Ext.define('ParentController', {
extend: 'Ext.app.ViewController',
alias: 'controller.parent',
sayHelloFromChild: function() {
this.sayHello(); // Uncaught TypeError: this.sayHello() is not a function
}
});
Ext.define('ChildController', {
extend: 'ParentController',
alias: 'controller.child',
sayHello: function() {
console.info('Hello);
}
});
Я хочу вызвать дочерний метод sayHello(); внутри родительского контроллера.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


я только что проверил в скрипке sencha.
Смотри : https://fiddle.sencha.com/#view/editor&fiddle/2r1g
У вас есть синтаксическая ошибка в console.info('Hello);. Это проблема.
Невозможно, потому что родительский контроллер не наследует методы от дочерних элементов.
Ах, это так плохо. Как я понимаю, один из способов - переместить мой метод в родительский контроллер и повторно использовать в дочернем.
Не только, проверьте класс миксинов docs.sencha.com/extjs/6.7.0/classic/Ext.Class.html#cfg-mixin
Спасибо, это хороший пример, но вы подключаете дочерний контроллер для окна. Я хочу подключить родительский контроллер и выполнить этот метод. Возможно?