我希望在我的表单中预先选择单选按钮。
<?= $form->field($model, 'config')->radioList(['1'=>'Automatic Entry',2=>'Manual Entry'])
->label('Barcode/Book No Generation'); ?>
答案 0 :(得分:22)
预选值取自$model->config
。这意味着您应该将该属性设置为您想要预选的值:
$model->config = '1';
$form->field($model, 'config')->radioList([
'1' => 'Automatic Entry',
'2' => 'Manual Entry',
]);
相关文档位于ActiveForm类。
答案 1 :(得分:-1)
你必须设置&#39; config&#39;属性。
$model->config = 1;
在加载表单时,您将选择第一个单选按钮。
tarleb是对的。
答案 2 :(得分:-3)
在黑暗中远射,因为我并不熟悉yii2,但根据文档你应该可以做这样的事情。
$form->field($model, 'config')->radioList([
'1'=>'Automatic Entry',
'2'=>'Manual Entry',
], [
'item' => function ($index, $label, $name, $checked, $value) {
return Html::radio($name, $checked, ['value' => $value]);
},
]);
// [...]
ActiveForm::end();