如何在yii2 RadioList()中预选/检查默认单选按钮?

时间:2015-07-11 09:55:08

标签: php html yii2 active-form

我希望在我的表单中预先选择单选按钮。

 <?= $form->field($model, 'config')->radioList(['1'=>'Automatic Entry',2=>'Manual Entry'])
     ->label('Barcode/Book No Generation'); ?>

3 个答案:

答案 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();