Bonjour,
Mon problème concerne l'affichage de la valeur d'entête d'une liste déroulante.
Je m'explique :
Je remplis une liste déroulante (combobox) à l'aide d'un store qui récupère les données dans une table et qui les retourne au format json. Jusque ici tout va bien, ma combobox affiche les valeurs comme il se doit.
Ma liste déroulante est remplie avec le json au format suivant :
{"criterions":[{"criterion_id":"46","criterion_code":"Clients","criterion_description":"Clients"},{"criterion_id":"47","criterion_code":"Type_2","criterion_description":"Type 2"},{"criterion_id":"48","criterion_code":"Type_3","criterion_description":"Type 3"}]}
Coté View, ma combobox est définie de la façon suivante :
1 2 3 4 5 6 7 8 9 10 11 12 13
| {
xtype : 'combo',
id : 'entityTypesCombo',
editable : false,
allowBlank : false,
store : 'EntityTypes',
displayField : 'criterion_code',
valueField : 'criterion_id',
fieldLabel : 'Type :',
emptyText : 'Veuillez sélectionner un type...',
name : 'entity_type_id',
flex : 1
} |
Maintenant, je charge une view avec les données suivantes (récupérées via un SELECT, et qui va me retourner une seule ligne) :
Exemple de mon json reçu :
{"success":"true","data":{"entity_id":"1","entity_code":"INTERNE","entity_description":"blabla ","entity_type_id":"47"}}
Mon problème concerne donc le "entity_type_id" :
En fait, comme on a pu le voir ci-dessus, ma liste déroulante est paramétrée avec UN INDEX : criterion_id et UNE VALEUR : criterion_code.
Et lorsque la liste déroulante s'affiche, dans son entête la valeur est 47, alors que je m'attends à ce qu'elle m'affiche TYPE_2 (le criterion_code correspondant à cet index).
En résumé, y a t-il possibilité de paramétrer ma liste déroulante pour que quand elle récupère un index, elle affiche (en mode non dépliée) la valeur qui correspond à cet index ?
En espérant avoir été assez clair
Un grand merci à l'avance
Partager