我希望活动字段以特定方式呈现复选框/单选按钮列表(作为Bootstrap的按钮组) 目前我创建了这样的字段
echo $form->field($model,'foo')->inline()->checkboxList
(
$fooList,
[
'class' => 'btn-group',
'data-toggle' => 'buttons',
'item' => function ( $index , $label , $name , $checked , $value )
{
return Html::checkbox
(
$name,
$checked,
[
'value' => $value,
'label' => $label,
'container' => false,
'labelOptions' =>
[
'class' => $checked ? 'btn btn-primary active' : 'btn btn-primary',
],
]
);
}
]
);
在应用程序范围内实现此行为的正确方式是什么?
我可能应该扩展yii\helpers\Html
并覆盖它创建这些列表的方法。但是如何让活动字段使用我的Html而不是默认值?
答案 0 :(得分:0)
解决问题的一种可能方法是创建自定义输入窗口小部件。