Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
j'utilise le composant select pour proposer un choix entre différentes valeurs.
Je souhaite que ce choix soit obligatoire, pour ça pas de problème avec la notion de required.
Mon principal problème est le suivant :
comment faire en sorte qu'aucun élément ne soit sélectionné à l'ouverture du formulaire ?
J'ai bien pensé ajouter une option vide mais alors comment vérifier que c'est une autre valeur qui est sélectionnée ?
Sachant que pour le moment j'ai codé les quelques valeurs alimentant la liste en dur mais qu'à terme,
c'est une base de donnée qui va remplir cette liste.
Par avance merci de vos propositions.
Dernière modification par deviltaz (24-10-2008 22:53:28)
Hors ligne
Salut,
Tu peux ajouter une option telle que celle-ci à ta liste déroulante :
$list->addMultiOption("--", "Choisissez une option");
Et y ajouter un validateur :
$list->addValidator("NotIdentical", false, array("--"));
Comme ça si ta liste vaut "--", une erreur sera remontée.
Hors ligne
J'avais ajouté une option comme tu le proposes,
c'est le validateur qui me posait problème.
L'élément qui me manquait était donc le test NotIdentical.
Je viens tout juste de télécharger la doc de l'api zf,
j'espère y trouver les différents validateurs possibles.
Merci beaucoup pour cette réponse.
Hors ligne
Hello,
"NotIdentical" n'est pas un validateur inclus dans le ZF. "Identical" par contre l'est.
Les validateurs standard (hors File_*) sont à cette adresse : http://framework.zend.com/manual/fr/zen … e.set.html mais effectivement il manque "Identical" (c'est le seul).
Pour les validateurs de fichiers (File_*), c'est à cette adresse : http://framework.zend.com/manual/fr/zen … tors.html.
A+
Hors ligne
Merci pour le renseignement, je me serais noyé dans la doc ;-)
Hors ligne
Pages: 1