使用http://www.extjs-tutorial.com/extjs/custom-events-in-extjs
中的ExtJS示例如果我在构造函数中将这两行注释为下方,有人可以解释为什么没有区别吗?
以下是代码:
Ext.define('Student', {
config : {
name : '',
schoolName : ''
},
mixins :
{
observable : 'Ext.util.Observable'
},
constructor : function(config){
// this.addEvents('studentNameChanged');
this.mixins.observable.constructor.call(this, config);
// this.initConfig(config);
},
updateName : function(newValue, oldValue){
this.fireEvent('studentNameChanged', newValue);
}
});
var newStudent = Ext.create('Student', { name: 'xyz' });
newStudent.on('studentNameChanged', function(name){
alert('student Name has been Chaged to ' + name);
});
newStudent.setName('John');
答案 0 :(得分:2)
addEvents
的IIRC在Ext JS 3.x及更低版本中是强制性的,在4.x中被弃用并且将在5.0+中产生错误。不要使用它。