Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
Lorsque je mets un validator de type NotEmpty et un validator Alnum sur un element de ma forme, si l'element n'est pas rempli par l'utilisateur Zend_Form affiche nécessairement 2* le message "La saisie de ce champ est obligatoire".
$referenceClient = new Zend_Form_Element_Text("referenceclient");
$referenceClient->setLabel("Réference / Numéro de facture");
$referenceClient->setRequired(true);
$validatorNotEmptyReferenceClient = new Zend_Validate_NotEmpty();
$validatorNotEmptyReferenceClient->setMessage("La saisie de ce champ est obligatoire",'isEmpty');
$referenceClient->addValidator($validatorNotEmptyReferenceClient);
$validatorAlnumReferenceClient = new Zend_Validate_Alnum();
$validatorAlnumReferenceClient->setMessages(
array("notAlnum"=>"Des caractères non alphanumériques ont été saisis",
"stringEmpty"=>"La saisie de ce champ est obligatoire")
);
$referenceClient->addValidator($validatorAlnumReferenceClient);Comment faire pour n'avoir qu'une seule fois le message et les 2 validator ?
Dernière modification par bertra (25-04-2008 10:33:29)
Hors ligne
Il me semble que setRequired implique un validateur notEmpty, peut que c'est la le problème. Essai d'enlève ton validateur notempty.
Extrait de la doc Zend :
When an element is required, a 'NotEmpty' validator is added to the top of the validator chain, ensuring that the element has a value when required.
Hors ligne
Pages: 1