2017-05-18 4 views
0

ich eine Checkbox in einem gridview Yii2 wie diese haben,Yii2 - Bulk-Checkbox von GET-Anfrage

[ 
    'class' => 'kartik\grid\CheckboxColumn', 
    'width' => '20px', 
    'checkboxOptions' => function ($model, $key, $index, $column) { 
     return [ 
      'value' => trim($model->vessel), 
     ]; 
    } 

], 

Dann in yii2 alle Kontrollkästchen Wert zu erhalten, verwende ich diese Taste

Html::a('<i class="glyphicon glyphicon-print"></i>&nbsp; Print All', 
         ["print-all-based-date"], 
         [ 
          "class" => "btn btn-success", 
          'role' => 'modal-remote-bulk', 

         ]) 

Aber wenn in meinem Controller, die die Aktion,

public function actionPrintAllBasedTanggal() 
{ 
    $request = Yii::$app->request; 
    $get = $request->get(); 
    print_r($get); 
    die(); 

ich Griff:

Array 
(
    [r] => iwwi/incoming/print-all-based-tanggal 
    [KMTC_HOCHIMINH,OOCL_NAGOYA] => 
    [_] => 1495123320863 
) 

Was es bedeutet [KMTC_HOCHIMINH,OOCL_NAGOYA] =>,

ich in html überprüfen, ist das Kontrollkästchen selection[] benannt?

Ich brauche das: KMTC_HOCHIMINH,OOCL_NAGOYA , um meine App fortzusetzen. Bitte beraten.

Dank

Antwort

0

möglicherweise können Sie jquery für die Lösung verwenden. Beispiel:

$(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(); 
 
    } 
 
});

so ,. Sie können die your_variable verwenden und die Ajax verwenden, um einreichen ..

$.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); 
 
       }, 
 
      });

CMIIW ,. nur die optionale Lösung. heheh

+0

Fehler tritt auf, während Schnipsel ausgeführt werden. – Alexander

+0

ja .. es ist nur ein Beispiel. Entschuldigung, ich bin Neuling auch .. heheh –