2009-09-23 7 views
1

Vous avez essayé de résoudre ce problème pendant un moment maintenant. J'ai beaucoup d'éléments Dojo Filtering Select dans mon formulaire. J'ai besoin qu'ils aient une option vide qui devrait être sélectionnée par défaut. Voici un exemple (d'une < normale sélectionnez la structure >) que je veux imiter:Dojo - Filtrage Sélectionnez - Comment ajouter une option vide '-' qui permet la soumission

<select> 
    <option value="">-</option> 
    <option value="foo">Bar</option> 
</select> 

À l'heure actuelle quand je charge mes sélections de filtrage qui ont les options définies comme ci-dessus, il n'y a aucun élément sélectionné. Cela désactive à son tour la soumission de formulaire. Ceci est totalement inutilisable pour mes utilisateurs finaux car ils n'auraient aucune idée de la raison pour laquelle le formulaire ne fonctionne pas. Les sélections ne sont même pas des champs obligatoires.

Quelqu'un ayant un problème similaire, ou mieux a obtenu une solution?

Vive si vous pouvez aider :)

Répondre

1

Le problème réside dans la façon dont les FilteringSelect stocke ses données. Il les conserve dans un magasin de données qui nécessite un identifiant et une étiquette. Vous ne pouvez pas tout à fait émuler la fonctionnalité d'une sélection simple à cause de cela.

Vous pouvez «contourner» cela en plaçant un faux objet dans vos options avec une valeur de «XXXX» (ou une autre valeur fausse).

<select> 
    <option value="XXXX">-</option> 
    <option value="foo">Bar</option> 
</select> 

Un inconvénient de cette bidouille est que vous devez changer vos fonctions de validation pour rechercher cette valeur fausse (au lieu d'une valeur vide).

J'ai mis en place un test on jsbin.com où vous pouvez le voir en action.

Questions connexes