【发布时间】:2012-06-04 18:45:17
【问题描述】:
我的 gsp 有一个按钮,但我没有提交表单。单击按钮时,我想在控制器中调用 n 操作,同时我在该按钮上附加了一个 jQuery 代码。即使在控制器中调用了一个动作之后,也希望它保持在同一个视图中(而不是重定向到与动作相关的页面)。
对按钮有什么建议吗? g:link,输入按钮似乎不合适。
我要调用的动作是“myAction”,具有“myAction”的控制器是“myController”。 提前致谢。
【问题讨论】:
我的 gsp 有一个按钮,但我没有提交表单。单击按钮时,我想在控制器中调用 n 操作,同时我在该按钮上附加了一个 jQuery 代码。即使在控制器中调用了一个动作之后,也希望它保持在同一个视图中(而不是重定向到与动作相关的页面)。
对按钮有什么建议吗? g:link,输入按钮似乎不合适。
我要调用的动作是“myAction”,具有“myAction”的控制器是“myController”。 提前致谢。
【问题讨论】:
g:remoteLink 是你问题的最佳解决方案老兄,你调用调用 jquery 或 javascript 函数在你的行动成功后,这里 addedCart 是 javascript 函数,行动后它被成功执行
<g:remoteLink action="remoteCart" onSuccess="addedCart()" id="${product.id}">
<img src="<g:resource dir="images" file="cart.gif"/> " rel="#mies1"/>
</g:remoteLink>
参考:grails doc
【讨论】:
jQuery .get() 函数(请参阅here)将调用抽象 URL。如果您正在调用 JavaScript 函数,请添加对 .get() 或类似函数的调用(jQuery 中有许多用于调用 URL 的选项)。
【讨论】: