2017-10-20 2 views
0

In yii2 habe ich eine Dropdownlist:Yii2 Dropdownstandardwert

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

Wie kann ich 'Item B' als Standardwert?

Antwort

2

Ich habe es! Die Lösungen sind in der Steuerung zu schreiben:

public function actionCreate() 
{ 


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

Sie benötigen, können es nach den Linien zu setzen, die für das Speichern verantwortlich sind, andernfalls wird der Wert nicht einmal ändern, nachdem der Benutzer einen anderen Wert auswählt. Ein Beispiel unten:

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, 
    ]); 
} 

Ich denke, das kann helfen.

0

versuchen diese

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

U folgenden Code verwenden können. Hier erscheint b als Standard

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