grails远程表单,多个提交,使用javascript

pen*_*hil 4 javascript grails

我有一种情况,我有一个带有多个提交按钮的表单,我想更新一个远程帧.我尝试使用g:formremote带有2个g:actionsubmit按钮(支持javascript),但是多个提交按钮有一个小故障(在此处描述:http://www.grails.org/Ajax在"带有formRemote的多个按钮"下).

我采用了2个g:submittoremote按钮解决方法,按照我的预期方式工作,但不接受javascript参数onClick(有问题的按钮是接受/拒绝,我想把AYS放在拒绝上,所以不使用它偶然).

有没有办法让javascript和远程表单中的多个提交按钮和平地存在?

在此先感谢您的帮助...

hlg*_*hlg 5

你试过这个before参数吗?它需要一个JavaScript函数,它将在远程函数调用之前执行.只需像这样使用它:

<g:submitToRemote value="Reject" update="feedback" 
                  controller="test" action="reject"
                  before="if (!confirm('sure?')) {return false;}" />
Run Code Online (Sandbox Code Playgroud)

无论您在before参数中添加什么JavaScript,都会onclick在Ajax更新程序调用之前插入到属性中.通过这种方式,您可以轻松地进行验证,获得确认等,甚至可以在提交Ajax调用之前中断onclick处理.有一个类似的after参数.