【实战】YII2 ActiveForm Ajax 自定义提交

  • A+
所属分类:Web开发

YII2的提交保存都是通过保存后跳转到第二个页面,无法停留在之前的页面,这也是ajax没有出现之前一直存在的问题吧(鬼知道是不是,我又不是很懂前端)

这里我把我自己的代码贡献出来,一起来瞅瞅。

首先是效果图

【实战】YII2 ActiveForm Ajax 自定义提交

如果要完成这个操作,需要如下几步。

首先我们在controller里面添加一个验证的方法,用来ajax提交表单时通过model的验证。

然后我们要在ActiveForm的begin方法里面添加enableAjaxValidation属性,validationUrl(验证地址)写刚才我们创建的验证方法的调用地址。修改如下

然后我们把create的方法改改,返回是否保存成功(真、假)。

完成以上的操作,这时候我们就可以在view的页面里面添加ajax的请求了。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: