【发布时间】:2017-01-04 18:05:19
【问题描述】:
我已经使用 Gii 生成我的代码。
现在,我想将视图中的表格显示为分页。 所以,我是这样使用的:
控制器
public function actionIndex() {
$searchModel = new BarangSearch();
$dataProvider = $searchModel->search(Yii::$app->request->queryParams);
$countDataProvider = clone $dataProvider;
$paging = new \yii\data\Pagination([
'totalCount' => $countDataProvider->count(),
'defaultPageSize' => 5
]);
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
'paging' => $paging
]);
}
查看
<?php
Pjax::begin([
'timeout' => 5000,
'id' => 'pjax-gridview'
]);
?>
<?=
GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
'NO_URUT',
'CONSIGNEE',
'CONTAINER',
'SIZE',
'COIL_NO',
'NET',
'GROSS',
'CONTRACT_NO',
'KET',
'NAMA_FILE',
'TGL_UNSTUFF',
'CREATED_AT',
'UPDATED_AT',
[
'attribute' => 'CREATED_BY',
'value' => function($data) {
$username_created_by = $data->CREATED_BY;
if ($user = User::findIdentity($data->CREATED_BY)):
$username_created_by = $user->username;
endif;
}
],
'UPDATED_BY',
['class' => 'yii\grid\ActionColumn'],
],
]);
?>
它给了我这样的错误:
Calling unknown method: yii\data\ActiveDataProvider::count()
在gii2中实现分页的最佳实践,我也想使用pjax来管理这个分页。
寻求帮助。非常感谢
【问题讨论】:
-
尝试
getTotalCount()而不是count() -
如何在索引中创建:= \yii\widgets\LinkPager::widget([ 'pagination' => $paging ]); ?>只创建分页索引,而不是分页本身。
标签: php pagination yii2