通过pjax检查Yii2 Gridview中的Checkbox

时间:2017-09-02 16:49:38

标签: gridview checkbox yii2

我正在使用gridview yii2中的gridview复选框。对于复选框, 我可以用

Collection<SimpleGrantedAuthority> authorities = (Collection<SimpleGrantedAuthority>) SecurityContextHolder.getContext().getAuthentication().getAuthorities(); authorities.forEach(authority -> logger.info(authority.toString())); 来自

DoCmd.OpenForm "Form_1", , , "[ID] = " & Me![ID]

所以,完整的代码在gridview中:

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

column.php是:

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

我的问题是,如何通过pjax选中此复选框。因为我有一个来自pjax的数据:

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

1 个答案:

答案 0 :(得分:1)

复选框中的

选中复选框的值,如果它处于活动或非活动状态,并根据该状态添加一个类,如

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

    }

并在你的jquery函数中写

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