打印计数
问题描述:报表web端展示时,点打印按钮提示打印次数。
问题思路:在提供的打印的方法之前写一个方法,每次调用打印方法之前,先执行这个方法进行一个数量的累加运算。但是打印的方法是封装起来的,所以只能在发布报表的jsp里写JavaScript定义一个变量,让这个变量做自增运算,然后弹出一个messageBox用来与用户交互,提示报表已经打印过几次。
实现步骤:(以发布报表的showReport.jsp为例)
1. <a href=”#” onClick=” report1_print();return false;”><%=printImage%></a>改为:
<a href=”#” onClick=” print();return false;”><%=printImage%></a>将onclick事件调用的方法名改为自己写的方法名。
2. 在table标签里写如下代码:
<script language=javascript>
var j=0;
function print() { 己的函数
j=j+1;
alert(“已经打印“+j+”次“);
report1_print(); //调用润乾的打印
}
</script>
注:由于打印、导出等功能超链接都写在toolbar.jsp里,showReport.jsp引用了toolbar.jsp,所以以上代码写在toolbar.jsp里即可。