Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 03-03-2010 17:45:02

lefafa
Membre
Date d'inscription: 03-03-2010
Messages: 13

[Zend Dojo] Message d'erreur des validators avec un composant Dojo

Bonjour,

Dans mon formulaire j'utilise des composants Zend_Form couplés à des composants Zend_Dojo (DateTextBox) :
- un champ texte pour le nom du projet(Zend_Form_Element_Text)
- un champs texte pour le type de projet(Zend_Form_Element_Text)
- un champs date pour le commencement du projet (Zend_Dojo_Form_Element_DateTextBox)
Le nom et la date sont obligatoires : setRequired(true).

Le problème est que lorsque je soumets le formulaire sans aucune donnée, aucun message d'erreur de mes validators n'apparaît. Pour cela je dois au moins remplir la date qui est obligatoire et alors là si je clique, le message du validator apparaît pour mon champs nom, m'indiquant que celui-ci est vide.

J'aimerais donc savoir comment "forcer" l'affichage des messages d'erreur.
(jai essayé en remplaçant la date dojo par un champs texte, et tout fonctionnait, c'est donc que le composant dojo empêche, tant qu'il est vide, l'affichage des autres messages d'erreur.)

code de mon formulaire :

Code:

$nom_pgrm = new Zend_Form_Element_Text('nom_programme');
$nom_pgrm->setLabel('Nom du programme :')
         ->setRequired(true)
         ->addValidator('NotEmpty')
         ->addFilter('StripTags')
         ->addFilter('StringTrim');

$type_pgrm = new Zend_Form_Element_Text('type_programme');
$type_pgrm->setLabel('Type de programe :')
          ->addFilter('StripTags')
          ->addFilter('StringTrim');

$date_debut = new Zend_Dojo_Form_Element_DateTextBox('date_debut');
$date_debut->setLabel('Date de début : ')
             ->setRequired(true)
           ->addValidator('NotEmpty')
           ->setInvalidMessage('Vous devez entrer une date valide : jj-mm-aaaa');

merci d'avance pour vos réponses.

Hors ligne

 

#2 16-03-2010 09:04:02

jean
Membre
Date d'inscription: 25-08-2008
Messages: 107

Re: [Zend Dojo] Message d'erreur des validators avec un composant Dojo

J'ai un odute : peut-on mélanger dans une même form des "champs" Zend_Form_Element_xxx et Zend_Dojo_Form_Emelent_xxxx ?

Je ne pense pas car la form fait toujours référence à l'un ou à l'autre lors de la construction.

ex:  $maform = new Zend_Form();

Jean

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages