Проблема с колонкой пользовательских действий Yii2 - PullRequest
0 голосов
/ 21 мая 2018

Я написал этот код для столбца настраиваемых действий:

['class' => 'yii\grid\ActionColumn', 
'template' => '{view} {update} {asign}',
'buttons' => [
    'asign' => function($url, $model, $key) {

        $url = Url::to(['events/asignevent', 'IdE' => $model['IdEvent'] ]);

        return Html::a('<span class="glyphicon glyphicon-user"></span>', $url, [
            'title' => Yii::t('app', 'Asign'),
        ]);

    }
],

],

И работает хорошо, он показывает значок, и когда я нажимаю на него, он направляет меня на нужную страницу.Проблема в том, что после этого, если я хочу вернуться на предыдущую страницу (с помощью кнопки «Назад» в браузере), я заканчиваю на предыдущей странице.

Любая помощь будет принята.

1 Ответ

0 голосов
/ 21 мая 2018

Вам необходимо удалить 'enablePushState'=>false из конфигурации pjax.

Если вы посмотрите на PJAX DOCS, вы увидите, что ключ push использует pushStateдобавить запись истории браузера при навигации, чего не происходит в вашем случае из-за "enablePushState"=>false.

Именно поэтому, когда вы нажимаете на ссылку Assign и после перенаправления вашей страницы вы не возвращаетесь на тот же номер страницы в соответствии с предыдущей страницей, потому что в браузере нет записи илиследы этой страницы в истории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...