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

标签 javascript grails

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

我采取了解决方法,使用 2 个 g:submittoremote 按钮,它们按我预期的方式工作,但不接受像 onClick 这样的 javascript 参数(按钮在问题是接受/拒绝,我想在拒绝上加上一个 AYS,这样它就不会被意外使用)。

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

预先感谢您的帮助...

最佳答案

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

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

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

关于javascript - grails 远程表单,多次提交,使用 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3113416/

相关文章:

javascript - 如何通过 REST 使用 Kinvey 执行 'Hello World'?

javascript - Angular 模式和 ng 模型错误

java - 如何按照提供的ID顺序从列表中的条件查询中获取对象

grails - grails 3.2.6无法初始化测试数据 “is not a domain class or GORM has not been initialized correctly”

grails - 开发 grails 插件 "No bean named ' transactionManager' 在集成测试中被定义

javascript - 如何使用jquery选择具有两个特定属性的所有元素

javascript - 在选择框的特定位置设置滚动条

javascript - 根据语言替换 html 元素的内容

grails - spring-security-core:3.0.0.M1插件在grails 3.0.8中可以正常构建,但在3.1.0.RC1中不能构建

grails - 如何在 GSP 中使用 openid4java 实现 openID