2015-07-11 8 views
7

Я хочу, чтобы переключатель был выбран в моей форме.Как предварительно выбрать/проверить переключатель по умолчанию в yii2 RadioList()?

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

Вы говорите об этом? http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#radioList()-detail Если это так, у них, похоже, есть $ options, где вы можете установить выбор по умолчанию. – methode

+0

Я уже прошел этот документ, если кто-нибудь найдет имя атрибута, тогда я хочу демонстрацию? –

+0

В моем тесте радиоприемник обычно предварительно выбран (первый), а только минор, 2 лучше, если вы кодируете '' 2'', как первый. – scaisEdge

ответ

20

Предварительно выбранные значения взяты из $model->config. Это означает, что вы должны установить этот атрибут в значение, которое вы хотите предварительно выбранное:

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

Соответствующий документ для этого в ActiveForm классе.

+0

Спасибо. он работает нормально. –

-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(); 
-1

Вы должны установить атрибут 'config'.

$model->config = 1; 

У вас будет первая радиокнопка, выбранная при загрузке формы.

tarleb - правый.

0

, если вы хотите использовать значение по умолчанию радио, вы можете использовать следующие коды:

<?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'); 
?>