我正在使用Grails在Web应用程序中工作。我可以生成报告并下载报告。但是,当我尝试添加打印选项以打印PDF时,它不起作用。
我的控制器代码:
def generateVoucherReport() {
String id = params?.id;
def jasperDTOList = salesOrderVoucherInfo(id);
chain(controller:'jasper', action:'index', model:[data:jasperDTOList], params:params)
return false
}
我的GSP代码:
<div style="display:inline-block;">
<a class="vReport PDF"><img src="${resource(dir: 'images/jasper', file:'PDF.gif')}" alt="Grails"/></a>
</div>
我的JQuery代码:
$(".PDF").click(function() {
var reporturl = '${createLink(action: 'generateVoucherReport')}'
document.body.innerHTML =
"<html><head><title></title></head><body>" +
$("a.vReport").attr("href", reporturl+ "?id=" + $('#id').val() + "&_format=" +
"PDF" + "&_name=salesOrderVoucher&_file=salesOrderVoucher") + "</body>";
window.print();
});