domanda al volo: valore di default Zend_Form_Element_Select

Sono solo molto stupido io, o veramente non c'è un modo per selezionare una particolare opzione come default in un  Zend_Form_Element_Select?

inviato 7 anni fa
Sifro
X 0 X

Hai letto la documentazione?

http://framework.zend.com/manual/en/zend.form.standardElements.html#zend.form.standardElements.select

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?

risposto 7 anni fa
Mario Santagiuliana
X 0 X

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.

risposto 7 anni fa
Sifro
X 0 X

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

risposto 7 anni fa
Mario Santagiuliana
X 0 X

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:

risposto 7 anni fa
Sifro
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda