2011-11-22 9 views
6

il problema non è tanto l'aggiunta di un elemento modulo pulsante radio, ma come abbinarlo nel mio formato di script. Sembra che ci siano diversi modi di fare le cose in zend.Come aggiungere un pulsante di opzione a un modulo con Zend Framework?

qui è il mio script:

$this->addElement('text', 'time_from', array(
     'id' => 'datepicker', 
     'class' => 'time_from', 
     'filters' => array('StringTrim', 'StripTags'), 
     'required' => true, 
     'label' => 'Start Date of the Week: ', 
     'value' => '' 
    )); 

    $update = $this->addElement('submit', 'update', array(
     'required' => false, 
     'ignore' => true, 
     'label' => 'Change Time' 
      )); 

sulla base di questo modello, Come faccio ad aggiungere un pulsante di scelta?

Credo che un approccio logico sarebbe quello di usare qualcosa di simile:

$this->addElement('radio', 'test', array(
      'label'=>'Test Thing', 
      'addMultiOptions'=>array(
       'male' => 'Male', 
      'female' => 'Female' 
      ), 
    )); 

ma questo non presenta alcuna pulsanti di opzione.

ho provato anche a sostituire il:

'male' => 'Male', 
'female' => 'Female' 

con e la matrice, ma ho tutti i tipi di errori:

array('male'=>'Male', 'female'=>'Female') 

tutte le idee su come fare questo?

e, se è troppo chiedere forse qualcuno può spiegare perché così tanti modi per fare queste forme e quello che è il nominator comune tra di loro.

grazie

risposta

12

Tu eri perfettamente ragione, ma dal momento che si costruisce l'elemento con addElement() non si dispone addMultiOptions (il nome della funzione), è solo multiOptions.

$this->addElement('radio', 'test', array(
    'label'=>'Test Thing', 
    'multiOptions'=>array(
     'male' => 'Male', 
     'female' => 'Female', 
    ), 
)); 

È possibile visualizzare un riepilogo di tutti Zend_Form elements here Edit: aggiornato collegamento.

+0

ottimo. Tante grazie – Patrioticcow

Problemi correlati