我正在使用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'),
答案 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);
});