2012-12-01 167 views
8

我正在使用yii dropDownList在我的表單中創建下拉列表。我想例如'78'=>'selected'一個值被下拉默認選中的。我的下拉是如何在yii下拉列表中選擇默認值

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

任何一個可以幫助我在做這個

感謝;)

回答

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

如果從數據庫中來,使用類似如下(在列表框或多個的情況下,允許dropDownList使用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)); 

更多DROPDOWNLIST細節:dropDownList() method

+0

這就是我在尋找的謝意;) – am123

+0

它正在爲簡單的dropDownList工作,但不適用於多個dropDownList。 – israr

-1

這可以這樣做在下拉菜單中的HTML選項通過這個..

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

和值78將被選中。對於help

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

檢查:

的提示可以做這樣的事情。謝謝。

+4

它將產生'<選項值= 「」> 78' 不'<選項值= 「78」> ABCDEFG' –

+0

更正了答案 –

-1

假設您想要顯示從Menu model下拉menu_name和對parent_menu_id貝司選定值,然後就可以使用像這樣

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