php - yii2中gii生成的GridView,有没有办法做到删除数据后跳转回当前页?
ringa_lee
ringa_lee 2017-04-11 10:20:21
[PHP讨论组]

用gii生成的CURD很方便,但似乎有个问题
例如我当前在第99页,删除掉一条数据后就会跳转到第1页,我得手动再跳回99页继续删。这就很麻烦

目前的解决思路是自己实现actionDelete这个方法,覆盖掉gii生成的actionDelete,删除请求的url多带个当前页码,删除后跳到此页码

但我觉得yii那么成熟庞大的框架,应该是有为我们做好这个功能的,请求有没有更好的实现办法?

ringa_lee
ringa_lee

ringa_lee

全部回复(5)
PHP中文网

删除成功后return $this->redirect(Yii::$app->request->referrer);返回上次访问的链接.

高洛峰

这个要求不过分,第一次使用框架时也这么想过。后来发觉病不是这样的,比如你目前在99页,但是该页只有一条数据,删除后跳转到该页面,就是空白页。如果有很多数据,当然无所谓。具体看自己的实际情况吧,框架也有多选功能的。对一般线上项目来说,删除操作都是危险操作,很少会被执行的。

伊谢尔伦

用异步删除不就得了,删除之后返回一个status 比如你返回一个200 就执行window.reload();
如果是400或者其他的,就提示删除错误,然后页面不变化。

迷茫

状态标记删除,然后前端用ajax请求删除,也能保证当前页数据的完整性

PHP中文网

ajax删除,结果正确就可以返回个status,然后根据status去把页面上的这个row remove掉

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号