2011-05-08 3 views
1

Cela ne fonctionne pas:Comment ajouter un écouteur à un objet écouteur existant?

 
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() { 
     } 
    } 
}); 

load() événement perdu dans l'objet Ajouter.

Répondre

2

Vous pouvez utiliser la superclasse pour ne pas perdre ces méthodes. En faisant cela, vous pouvez également étendre les méthodes.

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() { 
     } 
    } 
}); 
Questions connexes