Ajax Grails formRemote

Ajax Grails formRemote,ajax,grails,form-submit,Ajax,Grails,Form Submit,我有DateFrom和DateTo字段。我想将这些数据提交给action,它将执行一些业务逻辑,但原始GSP没有任何更改,也没有任何更新。我如何管理这个?我试过这个: <g:formRemote name="formName" url="[action: 'myAction']"> 一切都很好,但除了我的action尝试呈现myAction.jsp之外 是一个了解其工作原理的好地方 基本上,您还需要指定哪个控制器: <g:formRemote name="formName

我有DateFrom和DateTo字段。我想将这些数据提交给action,它将执行一些业务逻辑,但原始GSP没有任何更改,也没有任何更新。我如何管理这个?我试过这个:

<g:formRemote name="formName" url="[action: 'myAction']">

一切都很好,但除了我的action尝试呈现myAction.jsp之外

是一个了解其工作原理的好地方

基本上,您还需要指定哪个控制器:

<g:formRemote name="formName" update="updateMe" url="[controller: 'controller', action:'myAction']">

“updateMe”是一个html对象的id,最好是div,您希望在提交后对其进行更改(但这不是必需的)。它还使用actionName.gsp“提供”答案,这就是为什么您也需要创建此页面

远程表单在开始时有点棘手,但一旦掌握了窍门,它们就非常简单了

我就是这样做的:

普惠制:

UpdateTemplate和updateMe div均为空


如果您有更好的解决方案,请告诉我。

您需要在表单中写入提交按钮,然后在表单启动操作并将一些更改显示在div中。

您可以使用谢谢您的快速回答。但正如我所说的,我不想进入另一页。我只想从GSP调用一个方法/操作,它将执行一些不会改变页面的业务逻辑。我需要留在那一页。它不需要形成远程解决方案。有什么建议吗?我真的不知道细节,但是Grails似乎需要一个对应的gsp页面来执行您调用的操作。你可以有那一页,但我想还是留着空白吧(可能不是最好的做法)。
<g:formRemote name="formName" update="updateMe" url="[controller: 'controller', action:'myAction']">
<div id="updateMe">
    <g:render template="updateTemplate"/>
</div>
...
render template:"updateTemplate"