Call the parent's overridden method. For example:
Ext.define('My.own.A', {
constructor: function(test) {
alert(test);
}
});
Ext.define('My.own.B', {
extend: 'My.own.A',
constructor: function(test) {
alert(test);
this.callParent([test + 1]);
}
});
Ext.define('My.own.C', {
extend: 'My.own.B',
constructor: function() {
alert("Going to call parent's overriden constructor...");
this.callParent(arguments);
}
});
var a = new My.own.A(1); // alerts '1'
var b = new My.own.B(1); // alerts '1', then alerts '2'
var c = new My.own.C(2); // alerts "Going to call parent's overriden constructor..."
// alerts '2', then alerts '3'
原文链接:http://docs.sencha.com/extjs/4.0.7/#!/api/Ext.Base-method-callParent
本文详细介绍了ExtJS框架中的callParent方法使用方法及示例。通过几个具体类的继承示例,展示了如何调用父类被覆盖的方法。这对于理解ExtJS组件的构造过程及其扩展方式非常有用。
1150

被折叠的 条评论
为什么被折叠?



