XX公司在使用FineReport的打印功能时,其模板是一个订单形式的模板。客户在浏览器上使用订单时,填写完订单后,需要将参数传递给模板,然后直接打印订单。但是如果订单中填写的东西太多,以参数的形式将值传递给模板会造成性能不佳,那么参数应该以什么形式传递呢?下面通过电子表格FineReport简单介绍一下。
主模板
报告正文
报告正文样式如下:
这两个文本控件的控件名称分别是,name和SEX。
射流研究…
给打印按钮添加一个click事件,js如下:
var name=(('[name='NAME']')。val());
var sex=(('[name='SEX']')。val());
para={
名称:名称,
性别:
};
var配置={
URL : ' http://localhost :8075/web report/ReportServer?子报告=',
isPopUp:false,
数据:段
};
(配置);
将模板另存为。
底板
报告正文
注意:name和sex参数在主模板的js中定义。
将模板另存为,子模板的名称和路径应该与主模板js中的名称和路径一致。
效果观察
以op=form的形式打开,填写姓名和性别,点击打印按钮,如下图:
这里我们用PDF打印。点击打印按钮后,将会下载一个PDF文件。
打开pdf,可以看到姓名和性别两个数据被打印出来,打印格式如下图所示: