9

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

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

谁能帮我做这件事

谢谢 ;)

4

3 回答 3

21
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() 方法

于 2012-12-01T06:35:08.717 回答
-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'));

检查这个寻求帮助。谢谢。

于 2012-12-01T06:33:16.003 回答
-1

假设您想在低音上显示下拉列表menu_nameMenu model选定值,parent_menu_id那么您可以像这样使用它

 <?php echo $form->dropDownList($model,'parent_menu_id', CHtml::listData(Menu::model()->findAll(), 'menu_id', 'menu_name'), array('empty'=>'--please select--')); ?>
于 2014-07-14T10:43:13.047 回答