Sono solo molto stupido io, o veramente non c'è un modo per selezionare una particolare opzione come default in un Zend_Form_Element_Select?
Hai letto la documentazione?
Inoltre hai provato ad utilizzare i metodi ereditati di questo elemento per fare ciò che ti serve?
Puoi portare un esempio di codice che non riesci a fare andare?
Ciao,
si avevo letto la documentazione ma non avevo trovato nulla che sembrasse fare al caso mio.
Ad ogni modo:
$field = new Zend_Form_Element_Select('field');
$field->addMultiOption('1', 'pippo');
$field->addMultiOption('2', 'paperino');
$field->addMultiOption('3', 'topolino');
Voglio che, una volta generato il form, l'opzione 2, paperino, sia selezionata di default.
Mi aspettavo un metodo del tipo
$field->setDefaultOption('2');
me non c'è a quanto pare.
Devi fare così:
$field = new Zend_Form_Element_Select('field');
$field->addMultiOption('1', 'pippo')
->addMultiOption('2', 'paperino')
->addMultiOption('3', 'topolino')
->setValue('2');
L'output html sarà così:
<select name="lang" id="lang">
<option value="1" label="pippo">pippo</option>
<option value="2" label="paperino" selected="selected">paperino</option>
<option value="3" label="topolino">topolino</option>
</select>
Ciao
perfetto grazie mille come al solito, dunque la risposta alla mia domanda iniziale era la prima :2funny:
Io sbagliavo perchè avevo usato setValue('paperino') e giustamente non aveva funzionato, allora ho pensato che quel metodo fosse solo per campi hidden, textarea o text.
:bye: