2012-11-06 69 views
2

我有一個動態下拉列表,數據來自數據庫。默認在dropDownList中選擇一個項目Yii

<?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')); 

在這個下拉我必須選擇defaultly $sel_id;

例如我得到$sel_id=5;在下拉我必須選擇第五選項,如選擇警予。請給我任何建議,我必須寫在dropDown選擇$sel_id;

回答

4

如果我正確理解你的問題,你想要達到的是一個已經有預選選項的下拉列表。如果是這樣,那麼這段代碼應該工作。

echo dropDownList(string $name, string $select, array $data, array $htmlOptions=array ()) 

其中$ select是您的默認選定項目。

更多信息可以在這裏找到:http://www.yiiframework.com/doc/api/1.1/CHtml#dropDownList-detail

+1

這不是唯一的方法定義。您正在查看CHtml :: dropDownList()'''的文檔,並且還有'''CActiveForm-> dropDownList()'''''''CActiveForm的'''dropDownList($ model,$ name,$ data ,$ options);'''不包含像CHtml這樣的選定值的參數。如果有人在CActiveForm中查找答案,請注意。 – nicholeous