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

Php 如何在yii2 RadioList()中预选/检查默认单选按钮?,php,html,yii2,active-form,Php,Html,Yii2,Active Form,我想在表格中预选单选按钮 <?= $form->field($model, 'config')->radioList(['1'=>'Automatic Entry',2=>'Manual Entry']) ->label('Barcode/Book No Generation'); ?> 由于我对yii2不太熟悉,所以在黑暗中遥不可及,但根据文档,您应该能够做类似的事情 $form->field($model, 'config')-&

我想在表格中预选单选按钮

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

由于我对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();

预选值取自
$model->config
。这意味着您应该将该属性设置为要预选的值:

$model->config = '1';
$form->field($model, 'config')->radioList([
    '1' => 'Automatic Entry',
    '2' => 'Manual Entry',
]);

与此相关的文档位于类中。

您必须设置'config'属性

$model->config = 1;
加载表单时,您将选择第一个单选按钮


tarleb是对的。

如果要使用收音机的默认值,可以使用以下代码:

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


你在说这个?如果是这样,那似乎有$options,您可以在其中设置默认选择。我已经浏览了这个文档,如果有人找到属性名称,那么我想要一个演示?在我的测试中,单选按钮通常是预选的(第一个)只是一个小的。如果您像第一个那样编码
'2'
,则2更好。默认单选按钮(预选)通常是第一个单选按钮。在我的测试中,分数总是被检查过的。代码中的第二点,值2不带引号。我希望这更清楚。。