Extjs Ext.define回调时的init对象属性
我的例子是:Extjs Ext.define回调时的init对象属性,extjs,Extjs,我的例子是: Ext.define('Shpak', { name: 'Eugene', surname : 'Popov', getParam:function(){ console.log( this.param + '_____' + this.surname ) } } , functi
Ext.define('Shpak',
{
name: 'Eugene',
surname : 'Popov',
getParam:function(){
console.log( this.param + '_____' + this.surname )
}
}
, function(){
console.log('callback')
this.param = 'default';
});
var bird = Ext.create('Shpak')
bird.getParam()//undefined_____Popov
为什么没有定义 检查的回调函数的定义 createdFn:在类创建后执行的函数(可选)回调 已创建,其执行范围(this)将是新创建的 类本身 这个在回调函数中是类而不是对象 回调函数是在类创建后调用的,而不是对象 尝试在构造函数中添加init逻辑。检查下面的代码
constructor: function(cfg) {
this.param = 'default';
this.initConfig(cfg);
}
JS小提琴:
更新:
或将逻辑提取到init函数
constructor: function(cfg) {
this.initFields();
this.initConfig(cfg);
},
initFields: function() {
this.param = 'default';
}
JS小提琴: