![](/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.