这是Yii2 checkboxList的示例代码,我想为checkboxList中的每个项目添加自定义类,但是我不知道如何以及在哪里添加它!
你能帮我一下吗..
$list = [0 => 'PHP', 1 => 'MySQL', 2 => 'Javascript'];
$list2 = [0,2];
echo Html::checkboxList('CuisineId',$list2,$list,array('class' => 'test' ));
提前致谢。
最佳答案
如果要添加相同的类,则应使用itemOptions
:
echo Html::checkboxList('CuisineId', $list2, $list, ['itemOptions'=>['class' => 'test']]);
或者,如果您希望为每个项目都使用自定义类,则应使用item回调:
echo Html::checkboxList('CuisineId', $list2, $list, ['item'=>function ($index, $label, $name, $checked, $value){
return Html::checkbox($name, $checked, [
'value' => $value,
'label' => $label,
'class' => 'any class',
]);
}]);
阅读更多:http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#checkboxList()-detail
编辑:添加示例
关于yii2 - yii2 checkboxList自定义类,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27480061/