![](/img/trans.png)
[英]In Yii framework how can I Combine columns and show as display string in dropdownlist
[英]How can I display selected value in dropdownlist in YII framework?
我想在Yii框架的下拉列表中顯示選定的值。 我已經使用Yii CRUD操作生成了代碼。 在添加和更新時,它使用相同的視圖,即_form.php。
<?php echo $form->labelEx($model,'prj_id'); ?>
<?php
$list = CHtml::listData(ProjectList::model()->findAll(array('order' => 'prj_name')), 'prj_id', 'prj_name');
echo $form->dropDownList($PrjList, 'prj_id', $list);
?>
<?php echo $form->error($model,'prj_id'); ?>
假設我的下拉菜單中有國家名。 添加時,我選擇了印度並將其保存在數據庫中。 在更新時,它應顯示印度為我選擇的國家。
提前致謝。
您為下拉菜單使用了其他模型。
如果將$model
用作下拉列表的模型,則將所選值的ID保存到數據庫中。 因此,當您要更新記錄時, $model->prj_id
將被設置為保存的值,因此它將顯示該值。
不知道$PrjList
是什么,但是我認為它應該類似於以下代碼,因為您還將顯示此模型和字段的標簽和錯誤。
echo $form->dropDownList($model, 'prj_id', $list);
如果由於某種原因您確實需要$PrjList
作為模型,請確保將prj_id設置為保存的值。
$form->dropDownList
與CHtml::activeDropDownList
相同。 您必須傳遞模型對象,然后該對象具有下拉屬性設置,它將自動選擇它。
使用以下格式
<?php echo $form->dropDownList($PrjList,'prj_id', CHtml::listData(ProjectList::model()->findAll(array('order' => 'prj_name')),'prj_id','prj_name'),array('prompt'=>'Select Parent Menu','class'=>"span6 m-wrap"));?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.