Zend Framework - seçim kutusu açılır listesinde yer alan 'seçilen' değeri

5 Cevap php

Aşağıdaki gibi bir Zend_Form örneğine seçkin bir öğesi ekleme:

  $user = $form->createElement('select','user')->setLabel('User: ')->setRequired(true);
  foreach($users as $u)
    	{
    		if($selected == $u->id)
    		{
    			$user->addMultiOption($u->id,$u->firstname.' '.$u->lastname);
    			//*** some way of setting a selected option? selected="selected"

    		}
    		else
    			$user->addMultiOption($u->id,$u->firstname.' '.$u->lastname);
    	}

Ben dokümanlar arıyor olmuştur ama 'seçilen' için select elemanının bir seçenek ön-ayar basit bir yol bulamıyorum.

5 Cevap

Ben sadece bunu nasıl dışarı çalıştık.

Sen (elemanın) yöntemi setValue kullanmak zorunda:

$user = $form->createElement('select','user')->setLabel('User: ')->setRequired(true);
	foreach($users as $u)
		$user->addMultiOption($u->id,$u->firstname.' '.$u->lastname);

$user->setValue($selected); //$selected is the 'value' of the <option> that you want to apply selected="selected" to.
$form->addElement('select','foo',
array(
        'label'        => 'ComboBox (select)',
        'value'        => 'blue',
        'multiOptions' => array(
            'red'    => 'Rouge',
            'blue'   => 'Bleu',
            'white'  => 'Blanc',
        ),
    )
);

Yukarıdaki gibi, sen 'mavi' => 'Bleu' seçilen yapmak için 'değer' => 'mavi' renk kullanabilirsiniz.

Bu size yardımcı olacağını umuyoruz ..

i bu çalışması gerektiğini düşünüyorum:

$form->setDefault('user', 'value'); // Set default value for element

Varsayılan değerleri ayarlamak için SetDefault hem deneyin ya da doldurabilirsiniz

$form->populate( $array_keypair_values );

Ben sadece denetleyicisi seçilmiş olarak açılan değeri göstermek için aşağıdaki kodu deneyin ve iyi çalışması.

$ User-> setValue ($ değer); / / $ Değer $ ve kullanıcı 'değer' gelen bir unsurdur.