我在gridview Yii2中有一个像这样的复选框,
[
'class' => 'kartik\grid\CheckboxColumn',
'width' => '20px',
'checkboxOptions' => function ($model, $key, $index, $column) {
return [
'value' => trim($model->vessel),
];
}
],
然后在yii2中获取所有值复选框,我使用此按钮
Html::a('<i class="glyphicon glyphicon-print"></i> Print All',
["print-all-based-date"],
[
"class" => "btn btn-success",
'role' => 'modal-remote-bulk',
])
但是当我在我的控制器中处理动作时,
public function actionPrintAllBasedTanggal()
{
$request = Yii::$app->request;
$get = $request->get();
print_r($get);
die();
我明白了:
Array
(
[r] => iwwi/incoming/print-all-based-tanggal
[KMTC_HOCHIMINH,OOCL_NAGOYA] =>
[_] => 1495123320863
)
含义[KMTC_HOCHIMINH,OOCL_NAGOYA] =>
,
我签入html,复选框名为selection[]
?
我需要这个:KMTC_HOCHIMINH,OOCL_NAGOYA
继续我的应用程序。
请指教。
由于
答案 0 :(得分:0)
可能是您可以使用jquery解决方案。 例如:
$(document).on('click','#ceklist_all',function(){
if ($(this).is(':checked')) {
$('.ceklist_child').attr('checked',true);
your_variable = [];
$('.ceklist_child:checked').map(function(key,val) {
if(this.checked) {
your_variable[key] = this.value;
}
}).get();
}
});
&#13;
如此,。你可以使用your_variable并使用ajax提交..
$.ajax({
type: 'get',
url: your_url,
data: {
'your_variabel_to_post' : your_variable
},
success: function(data){
// success function
},
error: function(data){
if(data.responseText)
alert(data.responseText);
},
});
&#13;
CMIIW ,. 只是可选的解决方案。 heheh