【问题标题】:Passing a selected row from a GSP's table to a Controller in Grails 3.0将 GSP 表中的选定行传递给 Grails 3.0 中的控制器
【发布时间】:2015-10-07 11:39:12
【问题描述】:

我有一个控制器向 GSP 发送用户数据列表(用户 ID、名字、姓氏、电子邮件)。 GSP 将数据显示在一个有 5 列的表格中,其中第 5 列是提交按钮,因此可以选择表格中的一个特定行。然后将该选定的数据行传递回同一控制器以进行进一步处理。 我是 Grails 3 的新手,还没有找到类似的用例。 在我看来,Grails 没有等效的 JSF 数据表。我需要有关如何在不使用 JavaScript 或 JQuery 的情况下执行此操作的指示。

提前致谢。

【问题讨论】:

    标签: grails controller gsp


    【解决方案1】:

    您可以使用 grails http://grails.github.io/grails-doc/2.2.1/ref/Tags/remoteFunction.html 可以分配给 Dom 事件来调用远程方法。例如,如果您有一个常规按钮,您可以添加以下代码:

    onclick="<g:remoteFunction action='modify' id='${user.id}'/>"
    

    另一个要使用的选项是http://grails.github.io/grails-doc/2.3.7/ref/Tags/submitToRemote.html,它创建一个按钮,将包含的表单作为远程Ajax 调用提交。这里的 url 参数可以按照文档使用:

    url - The url to submit to, either a map contraining keys for the action, controller and id or a string value
    

    希望这会有所帮助。

    【讨论】:

    • 谢谢菲拉斯。除非我遗漏了什么,否则 remoteFunction、submitToRemote 不在 Grails 3.0 中。我收到此错误“标签 [remoteFunction] 不存在。找不到命名空间的标签库:g”,当我查找文档时,标签不存在。
    猜你喜欢
    • 2015-07-07
    • 2012-05-31
    • 2013-05-06
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多