【问题标题】:Modify table in gsp from controller从控制器修改 gsp 中的表
【发布时间】:2015-06-18 16:49:40
【问题描述】:

在我的 Grails 项目中,我有一个带有 JQuery 表的 GSP 页面,带有允许我添加/删除行的按钮。我按照教程here

创建了它

我已经实现了DB内部表值的保存(它们指的是域类字段和对象,所以我使用相关控制器的save()方法),但我不知道如何正确填充表实例edit()控制器方法中的数据。

当用户编辑实例时,有没有办法从控制器将行添加到 gsp 页面中的表中?

【问题讨论】:

    标签: jquery html grails gsp


    【解决方案1】:

    完成上述任务的第一种也是肮脏的方法是将表格代码放入 gsp 模板中,并通过 Ajax 请求的响应对其进行更新。但它并没有优化,因为您必须一次又一次地请求整个数据。

    第二种更优化的方法是使用 javascript 模板,如 MustacheHogan.JS。在这种情况下,您只需要以 json 格式请求数据,然后模板将为您完成所有工作。

    第三种方法是您可以使用第三方基于 jquery 的表来完成所有工作,如显示表、添加、删除和编辑其中的任何行数据。最受欢迎的两个是 Data Table 和 JqGrid。

    第四个也是最优化的方法是离开 Ajax 并采用 AngularJS 来完成加载数据、修改数据等工作

    【讨论】:

    • 你能提供一些你上面描述的方法的简单例子吗?第一个和第二个都可以...
    【解决方案2】:

    从您的 GSP 中使用 ajax 调用来更新表并刷新表。另一种选择是,当您调用 update 时,然后将 redirect 用于列出表的控制器操作。

    【讨论】:

    • 你能给我一个简单的例子吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-15
    • 2016-02-09
    相关资源
    最近更新 更多