Yii2自定义操作列问题

时间:2018-05-21 13:23:18

标签: gridview yii2

我为自定义操作列编写了此代码:

['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 :(得分:0)

您需要从'enablePushState'=>false配置中删除pjax

如果您看到PJAX DOCS,您会看到密钥push使用pushState在导航时添加浏览器历史记录条目,但由于{{1 }}。

这就是为什么当您点击链接"enablePushState"=>false并在您的页面被重定向后,您不会根据之前的分页回到相同的页码,因为浏览器没有记录或跟踪该页面的历史记录。