从控制器修改gsp中的表

时间:2015-06-18 16:49:41

标签: jquery html grails gsp

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

创建了它

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

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

2 个答案:

答案 0 :(得分:3)

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

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

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

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

答案 1 :(得分:0)

从您的GSP使用ajax调用更新表并刷新表。另一个选项是,当您调用update时,请使用redirect到您列出表的控制器操作。