Код: Выделить всё
public function actionIndex()
{
$query = User::find();
$models = $query->all();
$dataProvider = new ActiveDataProvider([
'query' => $query,
'sort' => ['defaultOrder' => ['username' => SORT_ASC]],
'pagination' => new Pagination([
'pageSize' => $this->page_size
])
]);
return $this->render('index', [
'models' => $models,
'dataProvider' => $dataProvider,
]);
}
Код: Выделить всё
echo GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $models,
'responsive' => true,
'hover' => true,
'showPageSummary' => false,
'showFooter' => false,
'export' => false,
'panel' => [
'heading' => '<h3 class="panel-title">' . Icon::show('users') . ' Users</h3>',
'type' => 'default',
'before' => Html::a(Icon::show('plus') . ' Create', ['create'], ['class' => 'btn btn-success']) . ' ' .
Html::a(Icon::show('trash-o') . ' Delete', ['delete'], ['class' => 'btn btn-danger']),
'after' => Html::a(Icon::show('repeat') . ' Reset', ['index'], ['class' => 'btn btn-info']),
],
'columns' => [
[
'class' => 'kartik\grid\SerialColumn'
],
[
'attribute' => 'username',
'vAlign' => 'middle',
],
[
'attribute' => 'email',
'vAlign' => 'middle',
],
[
'class' => 'kartik\grid\BooleanColumn',
'attribute' => 'status',
'vAlign' => 'middle',
],
[
'class' => 'kartik\grid\ActionColumn',
'dropdown' => false,
'vAlign' => 'middle',
'urlCreator' => function ($action, $model, $key, $index) {
return '#';
},
'viewOptions' => ['title' => 'Details'],
'updateOptions' => ['title' => 'Edit page'],
'deleteOptions' => ['title' => 'Delete action'],
],
['class' => 'kartik\grid\CheckboxColumn']
],
]);