Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 09-10-2008 14:07:20

soulsauveur
Nouveau membre
Date d'inscription: 09-05-2007
Messages: 9

Zend_Form_Element_Multiselect selected

Bonjour,

je voudrais savoir comment attribuer la valeur selected="selected" à l'element <options> avec  "Zend_Form_Element_Multiselect"

Voici mon code

Code:

        $tags = new Zend_Form_Element_Multiselect('nomSelect[]',
        array('title' => 'Veuillez saisir la donnée.',
        'class' => 'formSelect',
        'multiOptions' => $arrayData['nomSelect']));
        $tags->setRegisterInArrayValidator(false)
        ->setDecorators(array(array('ViewScript', array(
        'viewScript' => '_elementSelect.phtml',
        'class'      => 'form element'
        ))));

J'arrive à passer mais données grâce au "multiOptions", mais impossible d'afficher selected="selected" dans la balise <option>

Merci pour votre aide

Hors ligne

 

#2 26-10-2008 02:26:45

drallieiv
Nouveau membre
Date d'inscription: 26-10-2008
Messages: 1

Re: Zend_Form_Element_Multiselect selected

Pour qu'un Zend_Form_Element_Select il suffit de faire un setValue().
Si la valeur correspond à une des options celle-ci sera sélectionnée.

Code:

Zend_Form_Element_Select('test')->addMultiOption(1, "choix1")->addMultiOption(2, "choix2")->setValue('2');

va te donner :

Code:

<select id="test" name="test">
    <option label="choix1" value="1">choix1</option>
    <option selected="selected" label="choix2" value="2">choix2</option>
</select>

Pour un Multiselect ce doit être la même chose. Essaye de voir ce que te renvoie getValue() quand plusieurs champs sont sélectionnés. Ce sera probablement un array de string a mon avis.

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