如何在yii下拉列表中选择默认值

时间:2012-12-01 06:27:29

标签: yii

我使用yii dropDownList在我的表单中创建下拉列表。我想要一个值,例如'78'=>'selected'在下拉列表中选择默认值。我的下拉列表是

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

任何人都可以帮我这么做吗

谢谢;)

3 个答案:

答案 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