Yii2 dropDownList默认值

时间:2017-10-20 06:23:18

标签: drop-down-menu yii2 default dropdown

在yii2中我有一个下拉列表:

Keg     X   A   D   E   F
123F    0   1   0   0   0
134E    0   0   0   0   1
234B    0   0   0   0   0
Keg     G
123F    0
134E    0
234B    1
Keg     X   C   D   E   F
ABCD    0   1   0   0   0
13CD    0   0   0   0   1
234F    0   0   0   1   0
DCEF    0   0   1   0   0

如何将“项目B”设置为默认值?

4 个答案:

答案 0 :(得分:2)

我明白了! 解决方案是在控制器中写入:

public function actionCreate()
{


    $model->Körperschaft='b';

答案 1 :(得分:0)

您可能需要将其放在负责保存的行之后,否则,即使用户选择了不同的值,该值也不会改变。以下示例:

    public function actionCreate(){
     //Something you want to do before saving
      if ($model->load(Yii::$app->request->post()) && $model->save()) {
       //Something you do after saving before redirecting
        return $this->redirect(['your-prefered-page']);
    }
     // Some other lines of code
     $model->Körperschaft='b';
     return $this->render('create', [
                'model' => $model,
    ]);
 }

我认为这可以提供帮助。

答案 2 :(得分:0)

试试这个

<?= $form->field($model, 'Körperschaft')->dropDownList(['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C'], ['options'=>['b'=>['Selected'=>true]]])?>

答案 3 :(得分:0)

你可以使用以下代码。这里b将显示为默认

<?= Html::dropDownList('modelfield', null, ['1' => 'a', '2' => 'b', '3' => 'c'], [ 'class'=>'form-control','prompt' => 'Select Rating', 'options' => [ 2 => ['Selected'=>'selected']] ]); 
            ?>