web-dev-qa-db-ja.com

yii2 RadioList()でデフォルトのラジオボタンを事前選択/チェックする方法は?

フォームでラジオボタンを事前に選択したい。

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

事前に選択された値は、$model->configから取得されます。つまり、その属性を事前に選択したい値に設定する必要があります。

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

これに関連するドキュメントは ActiveForm クラスにあります。

22
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'); 
?>
1
Mahmut Aydın