2012-12-01 11 views
8

Sto usando uno yii dropDownList per creare un menu a discesa nel mio modulo. Voglio un valore per esempio '78'=>'selected' viene predefinito selezionato in discesa .MY discesa èCome rendere il valore predefinito selezionato nella lista a discesa yii

dropDownList($testcontroller,'testid',CHtml::listData(Phases::model()->findAllByAttributes(array('pid'=>$pid)), 'id', 'phaseName')); 

Può uno aiutarmi nel fare questo

Grazie;)

risposta

19
dropDownList($testcontroller, 
    'testid', 
    CHtml::listData(Phases::model()->findAllByAttributes(array('pid'=>$pid)), 
    'id', 
    'phaseName'), 
    array('options' => array('78'=>array('selected'=>true)))); 

se provenienti dal database, usare qualcosa di simile al di sotto (in caso di casella di riepilogo o Permesso più dropDownList uso multiple=>true)

foreach ($selections as $eachValue) 
    $selectedOptions[$eachValue] = array('selected'=>'selected'); 

echo $form->dropDownList($model, 
     'testid', 
     CHtml::listData(Phases::model()->findAllByAttributes(array('pid'=>$pid)), 
     'id', 
     'phaseName'), 
     array('multiple'=>'true','prompt'=>'select ','options'=>$selectedOptions)); 

Maggiori informazioni su DropDownList: dropDownList() method

+0

Questo è quello che sto cercando Grazie;) – am123

+0

Funziona per dropDownList semplice ma non funziona per dropDownList multipli. – israr

-1

Questo può essere fatto da passando questo nelle opzioni html di discesa ..

dropDownList($testcontroller, 'testid', CHtml::listData(Phases::model()->findAllByAttributes(array('pid'=>$pid)), 'id', 'phaseName'), array('options' => array('78'=>array('selected'=>true))));

e il valore 78 verrà selezionato.

per un prompt può fare qualcosa di simile:

dropDownList($testcontroller,'testid', CHtml::listData(Phases::model()->findAll(), 'id', 'phasename'), array('empty'=>'Select an option'));

controllo questo per help. Grazie.

+4

Esso genera '' non '' –

+0

Corretta la risposta –

-1

supponi di voler mostrare il menu a discesa di menu_name da Menu model e valore selezionato sui bassi di parent_menu_id quindi è possibile utilizzarlo come questo

<?php echo $form->dropDownList($model,'parent_menu_id', CHtml::listData(Menu::model()->findAll(), 'menu_id', 'menu_name'), array('empty'=>'--please select--')); ?> 
Problemi correlati