使用操作按钮时停止 Yii2 Pjax Gridview 更改基数 URL 进行分页

Stop Yii2 Pjax Gridview from changing base URL for pagination when using action button

我正在改编this code。它是一个带有 Pjax 和操作按钮的 Yii2 Gridview。当我按下删除按钮时,pjax 加载删除路由。该路由然后删除特定模型并呈现 gridview sans 布局,pjax 使用它来替换旧的 Gridview。我已禁用 pushState,以便 URL 保留在索引页上。

我的问题是,当我在按删除后按分页菜单中的不同页面时,Pjax 会再次加载添加分页的删除页面。它会导致 500 错误,因为该项目已被删除。

在删除内容之前更改页面效果很好。

初始 URL: /index.php?r=demo

URL删除后:/index.php?r=demo

URL 更改页面后:/index.php?r=demo%2Fdelete&id=60&page=4&per-page=10

如何防止使用删除按钮后分页链接指向删除页面?

所以问题是 demo/delete 路由将 500 错误发送回 PJAX。当我对正在删除的模型添加空检查时,项目开始正常工作。