Изменить пагинацию в yii \ grid \ GridView - PullRequest
0 голосов
/ 11 января 2019

Я использую GridView с Pjax в моем файле представления в моем проекте Yii2 следующим образом:

<?php
Pjax::begin();
echo GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'person.name',
        'person.email',
        'person.dob',
    ],
]);
Pjax::end();
?>

Мне нужно перенаправить пользователя на другой URL при разбиении на страницы.

Как изменить ссылки на страницы?

1 Ответ

0 голосов
/ 11 января 2019

Вам необходимо использовать опцию route для объекта pagination, используемого при вызове ActiveDataProvider в функции search() поисковой модели

Используйте свойство route следующим образом и измените соответствующим образом в функции search()

$dataProvider = new ActiveDataProvider([
    'query' => $query,
    'pagination' => [
        'pageSize' => 5,
        'route' => 'controller/action'
    ]
]);
...