我有 DateFrom 和 DateTo 字段。我想将这些数据提交给执行一些业务逻辑的操作,但原始 GSP 没有任何变化,也没有任何更新。我该如何管理?我试过这个:
<g:formRemote name="formName" url="[action: 'myAction']">
一切都很好,但除了我的操作尝试渲染 myAction.jsp。
我有 DateFrom 和 DateTo 字段。我想将这些数据提交给执行一些业务逻辑的操作,但原始 GSP 没有任何变化,也没有任何更新。我该如何管理?我试过这个:
<g:formRemote name="formName" url="[action: 'myAction']">
一切都很好,但除了我的操作尝试渲染 myAction.jsp。
这是阅读其工作原理的好地方。
基本上你还需要指定什么控制器:
<g:formRemote name="formName" update="updateMe" url="[controller: 'controller', action:'myAction']">
“updateMe”是一个 html 对象的 id,最好是 div,您希望在提交后更改它(但这不是强制性的)。它还使用 actionName.gsp 来“提供”答案,这就是您需要创建此页面的原因。
远程表单一开始有点棘手,但是一旦你掌握了它,它们就会超级简单!
我是这样做的:
普惠制:
<g:formRemote name="formName" update="updateMe" url="[controller: 'controller', action:'myAction']">
<div id="updateMe">
<g:render template="updateTemplate"/>
</div>
行动:
...
render template:"updateTemplate"
updateTemplate 和 updateMe div 都是空的。
如果您有更好的解决方案,请告诉我。
你可以使用remoteFunction
您需要在表单中编写提交按钮,然后在它触发操作并将一些更改显示到 div 之后。