我正在使用Yii,我使用以下示例下拉:
$form->dropDownList($model,'sex',array('1'=>'men','2'=>'women'), array('options' => array('2'=>array('selected'=>true))));
在这里,我可以选择选择哪个选项。如果我设置了两个,如上例所示,所选选项是女性符合预期。
我无法静态设置所选选项,因为我需要使用变量。我的$selectedId
等于2,但例如:
array('options' => array("$selectedId"=>array('selected'=>true))));
或者这样做:
array('options' => array($selectedId=>array('selected'=>true))));
我没有收到任何错误,但是下拉菜单没有预期的选定选项。在定义数组键时是否可以使用变量?
更新
真正的字符串:
CHtml::dropDownList('package','',CHtml::listData(Services::model()->findAll(array('condition'=>'is_internet = 1','params'=>array())), 'id', 'name'),array('id'=>'package'))
答案 0 :(得分:1)
您可以通过设置第二个参数来设置它:
CHtml::dropDownList('package',$selectedId,CHtml::listData(Services::model()->findAll(array('condition'=>'is_internet = 1','params'=>array())), 'id', 'name'),array('id'=>'package'))