Yii2 - GET请求的批量复选框

时间:2017-05-18 16:07:45

标签: checkbox yii2

我在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>&nbsp; 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 继续我的应用程序。 请指教。

由于

1 个答案:

答案 0 :(得分:0)

可能是您可以使用jquery解决方案。 例如:

&#13;
&#13;
   $(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;
&#13;
&#13;

如此,。你可以使用your_variable并使用ajax提交..

&#13;
&#13;
 $.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;
&#13;
&#13;

CMIIW ,. 只是可选的解决方案。 heheh