在 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,
]);
}
我正在尝试更改 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,
]);
}