安装grails导出插件后 并添加
<r:require module="export"/>
<export:resource />
到我的GSP,最终目标是将包含的DiV /表内容呈现为PDF。
---没有呈现的类只是一个由于javascript动态生成的付款流程计算表,因此用户可以在提交付款表单之前将付款摘要打印为pdf到他的本地文件系统。 ---
添加Buttonset:
<export:formats formats="['csv', 'excel', 'ods', 'pdf', 'rtf', 'xml']" />
并删除除'pdf'
def exportService
中的成功添加。
在文档中给出了以下示例:
def list = {
if(!params.max) params.max = 10
if(params?.format && params.format != "html"){
response.contentType = grailsApplication.config.grails.mime.types[params.format]
response.setHeader("Content-disposition", "attachment; filename=books.${params.extension}")
exportService.export(params.format, response.outputStream,Book.list(params), [:], [:])
}
[ bookInstanceList: Book.list( params ) ]
}
现在我无法将其改编为table / div内容的用例。 如果这是微不足道的话,请随意投票,然后给我的想法解决这个问题。
最好的问候
答案 0 :(得分:2)
导出插件“导出”您明确需要的数据。因此,在给定的示例中,将Book.list(params)数据集提供给导出插件以便将其导出。因此,我只想在页面上导出特定的div / table,您必须为导出插件提供所需的数据。
在页面上创建一个能够在控制器中生成数据集并将该数据集提供给导出插件的按钮将是一个解决方案。