私は、ドロップダウンリストがあります:Yii2のDropDownListデフォルト値
<?= $form->field($model, 'Körperschaft')->dropDownList(['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C'])?>
私はデフォルト値として '項目B' を設定することができますどのように?
私は、ドロップダウンリストがあります:Yii2のDropDownListデフォルト値
<?= $form->field($model, 'Körperschaft')->dropDownList(['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C'])?>
私はデフォルト値として '項目B' を設定することができますどのように?
私はそれを手に入れました! ソリューションコントローラに書くことである:
public function actionCreate()
{
$model->Körperschaft='b';
あなたは、ユーザーが別の値を選択した後にそれ以外の場合は、値は変わらないだろう、節約のために責任がある行の後にそれを置く必要があるかもしれません。以下の例:
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,
]);
}
これは役に立ちます。
この
<?= $form->field($model, 'Körperschaft')->dropDownList(['a' => 'Item A', 'b' => 'Item B', 'c' => 'Item C'], ['options'=>['b'=>['Selected'=>true]]])?>
Uは、次のコードを使用することができますしてみてください。ここではbがデフォルトとして表示されます
<?= Html::dropDownList('modelfield', null, ['1' => 'a', '2' => 'b', '3' => 'c'], [ 'class'=>'form-control','prompt' => 'Select Rating', 'options' => [ 2 => ['Selected'=>'selected']] ]);
?>