【发布时间】:2012-03-13 09:55:13
【问题描述】:
我刚开始学习 Grails,它看起来很棒。我目前正在使用导出插件。我在 GSP 中有一个表格和一个提交按钮。单击该按钮应将表数据(域类的实例)导出到 .csv 文件。谁能帮我这个?我猜我可以在表中隐藏字段来保存域模型实例 id,而不是使用 jQuery 获取所有这些 id 并使用 Ajax 作为 JSON 将其发送到控制器的操作,然后将其传递给 exportService。我应该使用 $.ajax 方法还是其他方法?还是有办法在没有 ajax 的情况下做到这一点?
我是 Grails 和 jQuery/Ajax 的新手,所以一些简单的例子会很棒。谢谢。
编辑:
def results = bookCriteria.list(max: params.max as Integer, offset: params.offset as Integer) {
and {
'eq'("category","history")
ne("status", "Rented")
}
}
if(params?.format && params.format != "html"){
response.contentType = ConfigurationHolder.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=report.${params.extension}")
exportService.export(params.format, response.outputStream, results, [:], [:])
}
我在控制器中有类似的东西。但它只返回前 50 行(因为分页)。如何管理分页但能够导出所有对应的行?
【问题讨论】:
标签: jquery ajax json grails export