复选框/单选列表的默认表示

时间:2014-07-14 14:33:06

标签: checkbox radio-button checkboxlist radiobuttonlist yii2

我希望活动字段以特定方式呈现复选框/单选按钮列表(作为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而不是默认值?

1 个答案:

答案 0 :(得分:0)

解决问题的一种可能方法是创建自定义输入窗口小部件。