在 Extjs 中,callSuper 和 callParent 有什么区别?



callSuper和callParent有什么区别?

我的例子:

Ext.define('Ext.some.Class', {
    method: function () {
        console.log('Good');
    }
});
Ext.define('Ext.some.DerivedClass', {
  extend: 'Ext.some.Class',
    method: function () {
        console.log('Bad');
        this.callParent();
    }
});
Ext.define('App.paches.DerivedClass', {
    extend: 'Ext.some.DerivedClass',
    method: function () {
        console.log('Fixed');
        this.callSuper();
    }
}); 
var object = Ext.create('App.paches.DerivedClass');  
object.method();

帮帮我。

下面是一个小提琴来演示这一点(在被覆盖类中的callSuper和callParent之间切换,以查看控制台日志中的差异)

基于此文档

最新更新