【问题标题】:Grails button to call controller within a page用于在页面内调用控制器的 Grails 按钮
【发布时间】:2012-06-04 18:45:17
【问题描述】:

我的 gsp 有一个按钮,但我没有提交表单。单击按钮时,我想在控制器中调用 n 操作,同时我在该按钮上附加了一个 jQuery 代码。即使在控制器中调用了一个动作之后,也希望它保持在同一个视图中(而不是重定向到与动作相关的页面)。

对按钮有什么建议吗? g:link,输入按钮似乎不合适。

我要调用的动作是“myAction”,具有“myAction”的控制器是“myController”。 提前致谢。

【问题讨论】:

    标签: grails button


    【解决方案1】:

    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

    【讨论】:

    • 比我的解决方案多得多。
    【解决方案2】:

    jQuery .get() 函数(请参阅here)将调用抽象 URL。如果您正在调用 JavaScript 函数,请添加对 .get() 或类似函数的调用(jQuery 中有许多用于调用 URL 的选项)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-02
      • 2020-10-10
      • 2012-09-23
      • 2017-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多