2010-06-25 4 views
1

J'ai un champ dijit.form.Combobox qui utilise un ItemFileReadStore pour extraire ses données. Teh ItemFileReadStore a deux attributs par article value qui seront utilisés pour la soumission de formulaire, généralement entiers uniques et label qui est Human Understandable String. Dans HTML ComboBox j'ai fait searchAttr="value" labelAttr="label" Lorsque le ComboBox Affiche la liste, il utilise l'attribut d'étiquette. Mais lorsque l'utilisateur sélectionne un élément, il affiche la valeur de cet élément.dijit.form.Combobox show label Au lieu de la valeur

Ce que je veux, c'est que l'attribut de valeur sera toujours utilisé pour la soumission de formulaire. Mais l'utilisateur verra toujours l'étiquette dans le contrôle combobox.

alt text http://img822.imageshack.us/img822/6660/dijitcombo.jpg

par exemple, Je veux afficher l'étiquette pour la valeur 3 (Admin) au lieu de 3

Répondre

4

Utilisez FilteringSelect au lieu de Combobox.

Remarque: ComboBox n'a qu'une seule valeur qui correspond à ce qui est affiché tandis que FilteringSelect incorpore une valeur masquée qui correspond à la valeur affichée.

+0

Je l'essaie mais ça ne marche pas. Des idées? – Gaurav

+0

Essayez jQuery si vous le pouvez? – anton1980

0

J'ai essayé ce qui suit.

var cmbObject = Registry.byId('combo dojo id'); var id = 
cmbObject.item.<Code Property>; 

Vous devez vérifier si l'élément est null.

Questions connexes