Comment puis-je ajouter des paramètres supplémentaires pour un ExtJS gestionnaire?
Je suis en utilisant le framework ExtJS et j'ai la fonction suivante qui est utilisé uniquement comme un gestionnaire pour un bouton:
var myButtonHandler = function(button, event){
//code goes here
};
Ma définition de bouton ressemble à ceci:
var myButton = new Ext.Button({
id : 'myButton',
renderTo : 'mybutton',
text : 'Save',
handler : myButtonHandler,
scope : this
});
Comme vous pouvez le voir, le gestionnaire reçoit l'attendu "bouton" et "événement". Cependant, j'aimerais vous donner quelques informations supplémentaires dans mon gestionnaire. Comment dois-je procéder?
Vous devez vous connecter pour publier un commentaire.
En fait, je peux utiliser Exts createDelegate prototype.
myButtonHandler.createDelegate(this, [param1, param2], appendBooleanOrInsertionIndex)
où param1,param2 variables? si je veux par exemple " myButtonHandler.createDelegate(ce, ['titre', 'auteur'], appendBooleanOrInsertionIndex) " dansmybuttonHandler(){ //can i have this? alert(this.title); } what will then be the value of title? thanks }
Vous pouvez utiliser une bonne solution comme Bradley a suggéré. Ici est un exemple.
Où repeatsStore - c'est paramètre supplémentaire que je veux passer à un gestionnaire de bouton.
Et votre gestionnaire doit avoir trois paramètres - les deux premiers sont la norme, et le dernier est votre.
Ext JS 4:
Je ne sais pas qu'est-ce que vous souhaitez passer, mais à l'aide d'un wrapper pourrait aider: