Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je voudrais savoir comment attribuer la valeur selected="selected" à l'element <options> avec "Zend_Form_Element_Multiselect"
Voici mon 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
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.
Zend_Form_Element_Select('test')->addMultiOption(1, "choix1")->addMultiOption(2, "choix2")->setValue('2');va te donner :
<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