我有DateFrom和DateTo字段。我想将这些数据提交给行动,这将执行一些业务逻辑,但原始GSP上没有任何变化,也没有任何更新。我该如何管理?我试过这个:
<g:formRemote name="formName" url="[action: 'myAction']">
一切都很好,但我的动作试图渲染myAction.jsp。
答案 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 ..