我使用yii dropDownList
在我的表单中创建下拉列表。我想要一个值,例如'78'=>'selected'
在下拉列表中选择默认值。我的下拉列表是
dropDownList($testcontroller,'testid',CHtml::listData(Phases::model()->findAllByAttributes(array('pid'=>$pid)), 'id', 'phaseName'));
任何人都可以帮我这么做吗
谢谢;)
答案 0 :(得分:20)
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
答案 1 :(得分:-1)
这可以通过在你的html选项下拉传递来完成。
dropDownList($testcontroller,
'testid',
CHtml::listData(Phases::model()->findAllByAttributes(array('pid'=>$pid)),
'id',
'phaseName'),
array('options' => array('78'=>array('selected'=>true))));
,将选择值78.
对于提示,可以这样做:
dropDownList($testcontroller,'testid', CHtml::listData(Phases::model()->findAll(), 'id', 'phasename'), array('empty'=>'Select an option'));
选中help。感谢。
答案 2 :(得分:-1)
假设您要显示menu_name
的{{1}}下拉列表以及Menu model
的低音选择值,那么您可以像这样使用它
parent_menu_id