2015-04-09 7 views
0

У меня есть этот radioList встроенный в Yii2:yii2 radioList рядный поле формы

<?= $form->field($model, 'abc')->inline(true)->radioList(array('1'=>'yes',2=>'no')); ?> 

Он создан:

<div class="form-group field-minstitution-abc"> 
     <label class="control-label" for="abc">Abc</label> 
    <div> 
    <div id="abc"> 
    <label class="radio-inline"> 
      <input type="radio" name="abc" value="1"> yes 
    </label> 
    <label class="radio-inline"> 
     <input type="radio" name="abc" value="2"> no 
    </label> 
    </div> 
</div> 
</div> 

Но я хочу метку инлайн с радио-кнопки, как это:

enter image description here

+0

См. Ответ здесь: http://stackoverflow.com/questions/28234684/yii-2-radiolist-template – lubosdz

ответ

0

Вы можете использовать template вариант field:

$form->field($model, 'abc', '<div class=\"radio\">\n{beginLabel} 
{input}\n{labelTitle}\n{endLabel}\n{error}\n{hint}\n</div>') 
->radioList(array('1'=>'yes',2=>'no')); ?> 

Поместите любой html, что хотите.

+0

это не работает, «шаблон» тоже не работает :( –

1

Используйте следующий код.

form->field($model, 'abc', 
    ['wrapperOptions' => ['style' => 'display:inline-block']]) 
    ->inline(true)->radioList(array('1'=>'yes',2=>'no')); 

Опция обертка прикладывается к div тегу окружает радиокнопку. Дисплей по умолчанию - block, в результате чего div использует любое доступное пространство, нажимая этикетку вверх. Функция inline(true) отображает переключатели в одной строке.

Смежные вопросы