在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”设置为默认值?
答案 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']] ]);
?>