2017-09-02 17 views
0

私はgridview yii2のgridviewチェックボックスに苦労しています。チェックボックスの場合は、 は私がそうYii2 GridviewのCheckboxをpjaxで選択しました

'class' => 'yii\grid\CheckboxColumn', 

から延びている

'class' => 'kartik\grid\CheckboxColumn',を使用することができ、完全なコードは、GridViewのである:column.phpある

GridView::widget([ 
     'id' => 'crud-datatable', 
     'dataProvider' => $dataProvider, 
     'filterModel' => $searchModel, 
     'pjax' => true, 
     'columns' => require(__DIR__ . '/_columns.php'), 

は次のとおりです。

return [ 
[ 
    'class' => 'yii\grid\CheckboxColumn', 
    'checkboxOptions' => function($model, $key, $index, $column) { 

    } 
], ... /*bunch column here */ 

私の質問は、どうすればこのチェックボックスをpjaxでチェックできますか?私はこのようなpjaxから来たデータを持っているので:それがアクティブまたは非アクティブと

'checkboxOptions' => function($model, $key, $index, $column) { 
     if($model->active == 1) 
      $class = 'ticked'; 
     else 
      $class = 'unticked'; 
     return ['class' => $class]; 

    } 

とのようにその状況に応じてクラスを追加する場合は、あなたのcheckboxoptionで

$js = <<<JS 
$(document).on('pjax:complete', function(data){ 
     var datas = $('#print-sticker-keren').attr('data-print'); 
     /* result e.g : 2297,2275,2321,2317,2315 
       I was wondering like function php's in_array. 
     */ 
    }); 
JS; 

$this->registerJs($js); 

答えて

1

は、チェックボックスの値をチェックjquery関数の書き込み

$(document).on('pjax:complete', function(data){ 
     var datas = $('#print-sticker-keren').attr('data-print'); 
     $('.ticked').attr("checked",true); 
    }); 
関連する問題