15 votes

Obtenir un objet modèle complet à partir d'une combobox dans ExtJs ?

Si j'ai une sélection de combobox sauvegardée en magasin qui déclenche un événement sous ExtJS 4, comment puis-je obtenir l'objet complet qui est représenté par cette sélection ?

22voto

Russ Ferri Points 1643

En général, vous pouvez utiliser le findRecordByValue sur la combobox :

combobox.on('change', function(combobox, newValue, oldValue) {

   // Get the old and the new records.
   // NOTE: The underlying store is not guaranteed to 
   //       contain an associated record.
   var oldRecord = combobox.findRecordByValue(oldValue);
   if (oldRecord) {
      // Do something...
   }

   var newRecord = combobox.findRecordByValue(newValue);
   if (newRecord) {
      // Do something...
   }
});

6voto

James McMahon Points 14356

J'ai trouvé la solution presque immédiatement après avoir posté ma question.

Mon problème était que je me liais au mauvais événement, j'utilisais 'change' au lieu de 'sélection'.

L'événement de sélection vous donne l'enregistrement avec l'objet complet qu'il contient.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X