在项目的某些形式中(40 个中的 12 个),在创建或编辑一个/两个/三个字段时,会有服务器验证,因为 您需要检查字段或捆绑包的唯一性。因此,这是值得的enableAjaxValidation。当焦点丢失、字段中的值更改以及单击保存按钮时,将进行验证。同时,只要填写完表单的最后一个字段,当然会起作用ajaxValidation,并且表单会保存在服务器上,如果操作成功,则会发生重定向。这种行为不适合我。
我想:即时进行验证,即 validateOnChange = true保存,不要触摸和选项validateOnBlur = true,但同时,这样整个正确的表格只有在按下“保存”按钮时才被保存,即 onSubmit. 怎么做?可以预见什么?往哪个方向挖?会有很多这样的方法(12种带有创建/更新方法的表格)
所以......让我们为 ajax 验证创建一个自定义操作:
然后很简单 - 在视图中的表单上,我们添加验证应该飞行的路线
全部...
哦,多么熟悉))))))))))))
挖掘控制器。
看看你发生了什么:
正确的 ajax 验证,以便 ajax 的答案始终存在,即使没有错误并且一切都会按您的意愿工作)