Grails formRemote

时间:2012-04-27 08:26:03

标签: ajax grails form-submit

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

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

一切都很好,但我的动作试图渲染myAction.jsp。

4 个答案:

答案 0 :(得分:3)

This是阅读其工作原理的好地方。

基本上你需要指定一个控制器:

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

“updateMe”是一个html对象的id,最好是div,你想在提交后改变它(但它不是强制性的)。它还使用actionName.gsp来“提供”答案,这就是为什么你需要创建这个页面的原因。

远程表单在开始时有点棘手,但是一旦你掌握了它就会变得非常简单!

答案 1 :(得分:1)

我就这样做了:

GSP:

<g:formRemote name="formName" update="updateMe" url="[controller: 'controller', action:'myAction']">
<div id="updateMe">
    <g:render template="updateTemplate"/>
</div>

动作:

...
render template:"updateTemplate"

updateTemlate和updateMe div都是空的。

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

答案 2 :(得分:1)

您可以使用remoteFunction

答案 3 :(得分:0)

你需要在表单内写一个提交按钮,然后它会触发动作并将一些更改显示为div ..