2011-05-08 193 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() { 
     } 
    } 
}); 
相關問題