Yii2 复选框列表未正确选中渲染复选框
我有一个两个数组,我将把它们包含在一个复选框中Yii2 复选框列表未正确选中渲染复选框,yii2,Yii2,我有一个两个数组,我将把它们包含在一个复选框中 echo Html::checkboxList('item', $selectedItem, $dataItem, [ 'item' => function($index, $label, $name, $checked, $value) { return "<label class='col-md-2'>
echo Html::checkboxList('item', $selectedItem, $dataItem, [
'item' => function($index, $label, $name, $checked, $value) {
return "<label class='col-md-2'>
<input type='checkbox' {$checked} name='{$name}' value='{$value}'>
<span>{$label}</span>
</label>";
}
]);
$selectedItem
E:\wamp64\www\yii_tresnamuda\modules\it\views\request\preview.php:128:
array (size=6)
1 => string 'Login' (length=5)
2 => string 'Printer' (length=7)
3 => string 'Monitor' (length=7)
4 => string 'Computer' (length=8)
5 => string 'Network' (length=7)
6 => string 'Lain Lain' (length=9)
E:\wamp64\www\yii_tresnamuda\modules\it\views\request\preview.php:129:
array (size=2)
2 => int 2
1 => int 1
问题出在
项
模板的{$checked}
元素中。试试这个:
echo Html::checkboxList('item', $selectedItem, $dataItem, [
'item' => function($index, $label, $name, $checked, $value) {
return "<label class='col-md-2'>
<input type='checkbox' name='{$name}' value='{$value}' ".($checked ? 'checked' : '').">
<span>{$label}</span>
</label>";
}
]);
echo Html::checkboxList('item',$selectedItem,$dataItem[
'item'=>函数($index、$label、$name、$checked、$value){
返回“
{$label}
";
}
]);
另外,我认为您必须将
$selectedItem
规范表单[2=>2,1=>1]
更改为[2,1]
问题在于{$checked}
项目模板的元素中。试试这个:
echo Html::checkboxList('item', $selectedItem, $dataItem, [
'item' => function($index, $label, $name, $checked, $value) {
return "<label class='col-md-2'>
<input type='checkbox' name='{$name}' value='{$value}' ".($checked ? 'checked' : '').">
<span>{$label}</span>
</label>";
}
]);
echo Html::checkboxList('item',$selectedItem,$dataItem[
'item'=>函数($index、$label、$name、$checked、$value){
返回“
{$label}
";
}
]);
此外,我认为您必须将$selectedItem
规范表[2=>2,1=>1]
更改为[2,1]
$selectedItem
的变量转储$selectedItem
和$dataItem
的$dataItem
的后变量转储
谢谢,工作正常。首先,我会分析你的评论,然后我会知道它为什么起作用。GBUThanks,工作了。首先,我会分析你的评论,然后我会知道它为什么起作用。GBU