Extjs中callSuper和callParent之间的区别是什么?

时间:2014-08-14 04:52:45

标签: javascript extjs

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();

帮帮我。 我很乐意发表任何意见。

1 个答案:

答案 0 :(得分:2)

这是一个fiddle来证明这一点 (在重写的类中切换callSuper和callParent以查看控制台日志中的差异)

基于此documentation