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小提琴: