Не отображается пагинация

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Cush
Сообщения: 3
Зарегистрирован: 2017.07.23, 20:33

Не отображается пагинация

Сообщение Cush »

Здравствуйте! Начал изучать Yii2, имеется недопонимание. При использовании CRUD Generator не отображается пагинация, хотя читая пример по использованию Gii пагинация должна отображаться.
Вот, что получилось: см. вложение.
А пагинации нет. Подскажите пожалуйста, как сделать так, чтобы пагинация показалась?
Изображение
geee
Сообщения: 18
Зарегистрирован: 2017.02.19, 18:20

Re: Не отображается пагинация

Сообщение geee »

Вроде как по-умолчанию размер страны выставлен в 20 элементов, а у вас 10 только.
Cush
Сообщения: 3
Зарегистрирован: 2017.07.23, 20:33

Re: Не отображается пагинация

Сообщение Cush »

Скажите пожалуйста, как настроить на 10 записей?
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Не отображается пагинация

Сообщение Nex-Otaku »

Во вьюшке

Код: Выделить всё

$dataProvider->setPagination(['pageSize' => !empty($_GET['pageSize']) ? $_GET['pageSize'] : 10]);
Cush
Сообщения: 3
Зарегистрирован: 2017.07.23, 20:33

Re: Не отображается пагинация

Сообщение Cush »

Автоматически создается следующий код:
<?php

use yii\helpers\Html;
use yii\grid\GridView;
use yii\widgets\Pjax;
/* @var $this yii\web\View */
/* @var $searchModel app\models\CountrySearch */
/* @var $dataProvider yii\data\ActiveDataProvider */

$this->title = 'Countries';
$this->params['breadcrumbs'][] = $this->title;
?>
<div class="country-index">

<h1><?= Html::encode($this->title) ?></h1>
<?php // echo $this->render('_search', ['model' => $searchModel]); ?>

<p>
<?= Html::a('Create Country', ['create'], ['class' => 'btn btn-success']) ?>
</p>
<?php Pjax::begin(); ?> <?= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],

'code',
'name',
'population',

['class' => 'yii\grid\ActionColumn'],
],
]); ?>
<?php Pjax::end(); ?></div>

Как здесь настроить пагинацию по 10 записей на страницу? В книге написано, что Pjax позволяет создать пагинацию, но здесь почему-то не срабатывает. Объясните пожалуйста, в чем же дело...
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Не отображается пагинация

Сообщение ElisDN »

Код: Выделить всё

new ActiveDataProvider([
    'query' => ...,
    'pagination' => [
        'pageSize' => 10;
    ],
]);
Ответить