ExtJS addEvents - 可选吗?

时间:2014-09-09 18:08:32

标签: javascript events extjs constructor extjs4

使用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');

1 个答案:

答案 0 :(得分:2)

使用addEvents的IIRC在Ext JS 3.x及更低版本中是强制性的,在4.x中被弃用并且将在5.0+中产生错误。不要使用它。