Yii2 模态框表单异步提交 [ 2.0 版本 ]
我想要实现点击提交后不刷新整个页面 只刷新编辑的这一条数据
表单里面设置了 'enableAjaxValidation' => true
可以实现修改后直接提交了 现在不知道怎么样实现提交后关闭模态框 刷新这条被编辑的记录 求大神指点
EizoPeter 补充于 2019-07-06 15:51
还有个问题就是 我的记录不是数据库里面直接查询出来的记录 是根据搜索条件合计来的 所以 这个data-key里面是空的
最佳答案
-
你的问题可以分成两部分:一是在 Modal 内 ajax 提交表单;二是表单提交成功后的交互。前者文档中有讲过 (https://www.yiiframework.com/doc/guide/2.0/en/input-form-javascript#submitting-the-form-via-ajax), 后者使用 JS 操作 DOM, 跟 Yii 没啥关系。关闭 Modal 使用
.modal('hide')
, 只刷新当前记录也简单, GridView 生成的每一行内都有当前记录的 key 值:<tr data-key="11725">
根据 key 值找到这一行,再在对应标签元素上更新值就行了。另外:
enableAjaxValidation
属性是本地验证表单,只设置这个不能达到异步提交表单。- GridView 中单元格快速编辑可以使用 https://github.com/kartik-v/yii2-editable
共 1 条回复灿 觉得很赞
其他 0 个回答
没有找到数据。
EizoPeter
注册时间:2018-08-30
最后登录:2020-06-18
在线时长:34小时12分
最后登录:2020-06-18
在线时长:34小时12分
- 粉丝6
- 金钱2775
- 威望0
- 积分3115