Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-04-2008 07:40:18

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Zend_Form : pb avec Select, Checkbox

Bonjour,

Hier soir j'ai voulu utiliser ces composants.

Le problème que je rencontre avec l'élément Select est que je n'arrive pas à l'initialiser avec une valeur par défaut. Le seul paramètre que j'ai trouvé est celui permettant l'initialisation : addMultiOptions. Est-ce que j'ai mal vue ? Y'a t'il un moyen de charger la liste select en appelant directement la méthode du Helper ?

Autre souhait : lorsque je passe un tableau [options], si je voudrais ajouter des attributs aux options, je fais comment (une classe) ?

Avec le Checkbox le problème est le suivant : lorsque je valide le formulaire, s'il y'a une erreur, le populate ne me remet pas la valeur par défaut. J'ai cherché une solution mais pas moyen. Si vous connaissez la réponse à ce problème, je suis preneur.

Merci

Dernière modification par whitespirit (25-04-2008 08:01:21)

Hors ligne

 

#2 25-04-2008 08:29:41

lebilien
Membre
Lieu: avranches
Date d'inscription: 19-06-2007
Messages: 270
Site web

Re: Zend_Form : pb avec Select, Checkbox

tu as essayer de rajouter un setValue a ton element pour lui attribuer une valeur ?


http://www.parkaddict.com Gagner des places dans vos parcs préférés

Hors ligne

 

#3 25-04-2008 09:10:23

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Zend_Form : pb avec Select, Checkbox

Avec le Checkbox le problème est le suivant : lorsque je valide le formulaire, s'il y'a une erreur, le populate ne me remet pas la valeur par défaut. J'ai cherché une solution mais pas moyen. Si vous connaissez la réponse à ce problème, je suis preneur.

C'est étrange chez moi les valeurs sont bien conservé automatiquement (une fois isValid() d'appellé avec les données il me semble)

Hors ligne

 

#4 25-04-2008 09:14:13

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Zend_Form : pb avec Select, Checkbox

je fais comme ca :

Code:

$formData = $this->_request->getPost();
if ($form->isValid($formData))
{
}
else {
    $errors = $form->getMessages();
}
$form->populate($formData);

et pas de problèmes.


----
Gruiiik !

Hors ligne

 

#5 25-04-2008 09:51:56

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: Zend_Form : pb avec Select, Checkbox

Voilà comment sont paramétrés mes checkbox, peut-être que j'ai absusé :

Code:

        $is_visible = new Zend_Form_Element_Checkbox('IS_VISIBLE');
        $is_visible->setLabel('Le locataire est visible');
        $is_visible->setAttrib('id','opt_visible');
        $is_visible->setCheckedValue('oui'); 
        $is_visible->setUncheckedValue('non'); 
        $is_visible->setChecked('oui');
            
    $is_visible->addPrefixPath('Formulaires_Decorators', 'formulaires/decorators','decorator');
        $is_visible->setDisableLoadDefaultDecorators(false);
    $is_visible->addDecorator('Composite');

Dernière modification par whitespirit (25-04-2008 09:52:47)

Hors ligne

 

#6 25-04-2008 22:33:52

whitespirit
Membre
Date d'inscription: 25-01-2008
Messages: 393

Re: Zend_Form : pb avec Select, Checkbox

Pourrais-je voir comment vous configurez un Input_Checkbox dans votre Zend_Form, et comme vous l'initialisez dans une vue ou controlleur ? Moi j'ai beau tourné dans tous les sens, j'essaie toutes les combinaisons depuis plus d'une heure (et il est déjà 00h33 chez moi), rien à faire, je ne trouve pas.

Concernant le <select> vous arrivez à l'initialiser avec <option selected> ?

Hors ligne

 

#7 28-04-2008 09:11:51

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Zend_Form : pb avec Select, Checkbox

Quand tu utilises Zend_Form, c'est setValue qu'il faut utiliser
Sinon, avec juste l'aide de vue formSelect(), c'est le 2eme paramètre qui permet de le spécifier


----
Gruiiik !

Hors ligne

 

#8 01-12-2008 12:26:50

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: Zend_Form : pb avec Select, Checkbox

Salut whitespirit,
Je suis dans le même cas que toi (impossible de récupérer l'option sélectionnée avec un "populate()"). D'après ce que j'ai pu lire, il faudrait utiliser "setValue(...)" mais ça donne rien. Je sais pas si depuis le temps, tu as résolu ton problème mais la solution me serait bien utile.
Merci.

Hors ligne

 

#9 01-12-2008 12:32:51

fredouille312
Membre
Date d'inscription: 04-11-2008
Messages: 35

Re: Zend_Form : pb avec Select, Checkbox

J'ai eut une révélation, comme ma "value" est un numérique, je devais la caster dans le populate et maintenant ça fonctionne.

Hors ligne

 

#10 01-12-2008 13:27:51

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: Zend_Form : pb avec Select, Checkbox

Hello,

Pour un Checkbox :
$chk->setChecked(true or false) => active ou désactive
$chk->setCheckedValue('oui') => par défaut c'est '1' (string)
$chk->setUncheckedValue('non') => par défaut c'est '0' (string)

Avec setValue(), vous devez utiliser vos set(Unc|C)heckedValue :
$chk->setValue('oui') ou $chk->setValue('non')

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

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