默认情况下,在下拉列表Yii中选择一项

默认情况下,在下拉列表Yii中选择一项,yii,dropdownbox,Yii,Dropdownbox,我有一个动态下拉列表,数据来自数据库 <?php $sel_id = $selected_id_array[0]->UPR_RelationType;?> 我的dropdowm看起来像这样 <?php echo CHtml::dropDownList('RelationType_'.$pat_id[0]->PAT_ID,'U2U_RelationType',CHtml::listData(MasterTypeItems::model()->fi

我有一个动态下拉列表,数据来自数据库

 <?php $sel_id = $selected_id_array[0]->UPR_RelationType;?>

我的dropdowm看起来像这样

 <?php echo    CHtml::dropDownList('RelationType_'.$pat_id[0]->PAT_ID,'U2U_RelationType',CHtml::listData(MasterTypeItems::model()->findAllByAttributes(array('MSTT_MST_ID'=>$relationship_type_array[0]->MST_ID),array('order' => 'MSTT_Name')), 'MSTT_ID', 'MSTT_Name'),array('id'=>'select','class'=>'relation_type','style'=>'width:50px'));

如果我正确理解了您的问题,您想要实现的是一个dropdownlist,它已经有了一个预先选择的选项。如果是这样,那么这段代码应该可以工作

echo dropDownList(string $name, string $select, array $data, array $htmlOptions=array ( ))
其中$select将是您默认选择的项目


更多信息可在此处找到:

这不是唯一的方法定义。您正在查看
CHtml::dropDownList()
的文档,还有
CActiveForm->dropDownList()
CActiveForm的
dropDownList($model、$name、$data、$options)不包含选定值(如CHtml)的参数。如果有人正在CActiveForm中寻找答案,请务必注意。