调用以下方法前,需要先引入 FineReport.js ,再通过 doURLxxxxPrint() 进行调用。
4.1 doURLxxxxPrint(printurl)
说明:
printurl 为需要打印的报表路径,printurl以
get 方式
传递给服务器,服务器将报表结果返回给客户端,弹出打印选项框及打印对话框,供用户选择打印范围及打印机,然后进行打印。
示例:
FR.doURLFlashPrint("/webroot/decision/view/report?viewlet=report.cpt")
4.2 doURLxxxxPrint(printurl,isPopUp)
说明:printurl 为需要打印的报表路径
isPopUp 布尔值(true/false),表示是否进行静默打印,true 为弹出打印对话框,false 为不弹出。
示例:
FR.doURLFlashPrint("/webroot/decision/view/report?viewlet=report.cpt",true);
Flash 打印不支持静默打印,true/false 效果相同
。
FR.doURLPDFPrint("/webroot/decision/view/report?viewlet=report.cpt",true);
PDF 打印,true 时弹出打印对话框,false 不弹出
。
4.3 doURLxxxxPrint(config)
4.3.1 post 传参
说明:
config 为参数配置,参数可以以
post 方式
传递给服务器,config 数据格式为
{url : url,isPopUp : isPopUp,data:{reportlets:reportlets}}.
URL 为需要打印的报表路径,isPopUp 布尔值(true/false),表示是否进行静默打印,true 为弹出打印对话框,false 为不弹出,data 需要打印的报表以及报表参数。
示例:
var printurl="http://localhost:8075/webroot/decision/view/report";
var reportlets ="[{reportlet: '1.cpt', p1: 'a'}, {reportlet: '1.cpt', p1: 'b'}]";
var config = {
url : printurl,
isPopUp : false,
data : {
reportlets: reportlets
}
};
FR.doURLPDFPrint(config)
详细示例可查看
批量打印_(Get/Post)
4.3.2 get 传参
说明:
config 为参数配置,参数可以以
get 方式
传递给服务器,config 数据格式为
{url : url,isPopUp : isPopUp}.
URL 为需要打印的报表路径,isPopUp 布尔值(true/false),表示是否进行静默打印,true 为弹出打印对话框,false 为不弹出。
示例:
var url="http://localhost:8075/webroot/decision/view/report?viewlet=";
url+=document.report.cpt.value;
var isPopUp = false;
var config = {url : url,isPopUp : isPopUp}
FR.doURLPDFPrint(config)
详细示例可查看:
JS 调用打印_不查看直接打印
注:post 传参与 get 传参的区别请查看:
post 传参和 get 传参