2011-05-08 152 views
1

这不起作用:如何将侦听器添加到现有的侦听器对象?

 
Models.buttons.Del = Ext.extend(Ext.Button, { 
    ,text: 'Del' 
    ,listeners: { 
     load: function() { 
     }, 
     ,click: function() { 
     } 
    } 
}); 
 
Models.buttons.Add = Ext.extend(Models.buttons.Del, { 
    ,text: 'Add' 
    ,listeners: { 
     ,click: function() { 
     } 
    } 
}); 

负载()事件中添加对象丢失。

回答

2

你可以使用超类来不丢失这些方法。通过这样做,你也可以扩展方法。

Models.buttons.Del = Ext.extend(Ext.Button, { 
    ,text: 'Del' 
    ,listeners: { 
     load: function() { 
     }, 
     ,click: function() { 
     } 
    } 
}); 
Models.buttons.Add = Ext.extend(Models.buttons.Del, { 
    ,text: 'Add' 
    ,listeners: { 
     load: function() { 
      Models.buttons.Add.superclass.load.call(this); 
     }, 
     ,click: function() { 
     } 
    } 
}); 
相关问题