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不带引号。我希望这更清楚。。