在 Yii2 中更改 GridView 中显示的行数

Change number of rows shown in GridView in Yii2

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

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

另外,是否可以删除 "Showing x of x items"如下图?

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

示例:

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

关于删除有关显示项目的信息,您需要从 layout 中删除 summary:

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

官方文档:

或者那样

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,
  ]);
}