在我的Grails项目中,我有一个带有JQuery表的GSP页面,其中包含允许我添加/删除行的按钮。我按照教程here
创建了它我已经在DB中实现了表值的保存(它们指的是域类字段和对象,所以我使用相关控制器的save()
方法),但我不知道如何填表在实例edit()
控制器方法中使用正确的数据。
当用户编辑实例时,有没有办法在控制器的gsp页面中向表中添加行?
答案 0 :(得分:3)
执行上述任务的第一个又脏的方法是将表代码放入gsp模板并通过Ajax请求的响应进行更新。但它并没有优化,因为你必须一次又一次地请求整个数据。
第二种更优化方式是使用Mustache或Hogan.JS之类的javascript模板。在这种情况下,您只需要以json格式请求数据,然后模板将为您完成所有工作。
第三种方式是你可以使用基于jquery的第三部分表来完成显示表之类的所有工作,添加,删除和编辑其中的任何行数据。最受欢迎的两个是Data Table和JqGrid。
第四种也是最优化的方法是离开Ajax并采用AngularJS来完成加载数据,修改数据等工作
答案 1 :(得分:0)
从您的GSP使用ajax调用更新表并刷新表。另一个选项是,当您调用update时,请使用redirect
到您列出表的控制器操作。