如何在父ExtJs(Sencha)中执行子方法

时间:2019-03-28 16:49:29

标签: javascript extjs extjs6-classic

我有两个控制器:

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.log('Hello);
    }
});

我想在父控制器内调用子方法sayHello();

1 个答案:

答案 0 :(得分:1)

我刚刚在煎茶小提琴中测试过。

外观:https://fiddle.sencha.com/#view/editor&fiddle/2r1g

您在console.log('Hello);中有语法错误。这是个问题。