web-dev-qa-db-fra.com

Comment présélectionner/vérifier un bouton radio par défaut dans yii2 RadioList ()?

Je veux le bouton radio présélectionné dans mon formulaire.

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

Les valeurs présélectionnées sont extraites de $model->config. Cela signifie que vous devez définir cet attribut sur la valeur que vous souhaitez présélectionner:

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

Le document pertinent pour cela se trouve dans ActiveForm class.

21
tarleb

si vous voulez utiliser la valeur par défaut de radio, vous pouvez utiliser les codes suivants:

<?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