yii2 doble gridview 形式

yii2 doble gridview in a form

我在一个表单中有 2 个 gridview,我必须从中提取选定的行,我用 'class' => 'kartik\grid\CheckboxColumn' 做了。 在控制器中接收 selection[] 变量中的选定值。 问题来了。 selection[] 变量带来了 2 个 gridViews 的选择。例如:

array (size=2) 0 => string '10' (length=2) 1 => string '44' (length=2)

该结果是每个 GridView 选择一行。 如何分离 selection[] 结果。

您可以创建自己的专栏

[
    'header'=>Html::checkbox('selection_all', false, ['class'=>'select-all', 'value'=>1, 'onclick'=>'$(".custom-row-checkbox").prop("checked", $(this).is(":checked"));']),
    'contentOptions'=>['class'=>'custom-row-select'],
    'content'=>function($model, $key){
        return Html::checkbox('selection2[]', false, ['class'=>'custom-row-checkbox', 'value'=>$key]);
    },
    'hAlign'=>'center',
    'vAlign'=>'middle',
    ...
]