这个很简单,只需要设置GridView的layout属性
'dataProvider' => $dataProvider,
'layout' => '{pager}{items}{pager}',
'showFooter' => true,
'columns' => [
[
'class' => 'yii\grid\CheckboxColumn',
'headerOptions' => [
'class' => 'checkbox-item'
],
'checkboxOptions' => function ($model, $key, $index, $column) {
return ['value'=>$model->id, 'class'=>'checkbox-ids'];
},
'contentOptions' => ['width' => '3%'],
'footer' => '<button class="btn btn-default btn-delete batch-soft-delete" data-url="'. Url::toRoute('question/batch-soft-delete') .'">' . Yii::t('backend', 'action_batch_soft_delete') . '</button>',
'footerOptions' => [
'colspan' => 3
]
],
'id' => [
'attribute' => 'id',
'contentOptions' => ['width' => '5%'],
'footerOptions' => [
'class' => 'hide'
]
],
'title' => [
'attribute' => 'title',
'enableSorting' => false,
'value' => function($model) {
return mb_substr($model->title, 0, 42);
},
'contentOptions' => ['width' => '45%'],
'footerOptions' => ['class'=>'hide'],
],
'create_at' => [
'attribute' => 'create_at',
'format' => ['date', 'php:Y-m-d'],
],
[
'class' => 'common\components\GridActionColumn\GridActionColumn',
],
],
'pager' => [
'class' => 'common\widgets\ListLinkPager',
]