簡體   English   中英

如何在YII框架的下拉列表中顯示所選值?

[英]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->dropDownListCHtml::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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM