更改Yii2中GridView中显示的行数

时间:2015-05-08 09:35:39

标签: gridview yii2

我试图更改gridView(Yii2)上显示的行数,但我在文档中找不到任何内容。

是否可能或者我必须使用其他扩展程序? (例如Kartik。)

此外,是否可以删除 "显示x项&x 34; 的x,如下所示?

enter image description here

2 个答案:

答案 0 :(得分:13)

要更改每页显示的项目数,您需要在数据提供者中设置pagination

示例:

$dataProvider = new ActiveDataProvider([
    ...
    'pagination' => [
        'pageSize' => 10,
    ],
]);

至于删除有关所显示项目的信息,您需要从summary移除layout

<?= GridView::widget([
    ...
    'layout' => "{items}\n{pager}",
]) ?>

官方文档:

答案 1 :(得分:5)

或者像那样

public function actionIndex() {
 $searchModel = new SettingSearch();
 $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
 $dataProvider->pagination = ['pageSize' => 100];

 return $this->render('index', [
  'searchModel' => $searchModel,
  'dataProvider' => $dataProvider,
  ]);
}