js调用FR打印方法、js打印、打印事件、flash打印、pdf打印、applet打印、doURLFlashPrint、doURLPDFPrint、doURLAppletPrint、静默打印、打印post传参、自定义打印按钮、自定义按钮打印、报表打印、js控制打印、打印脚本
1. 问题描述
FR工具栏中虽然有打印按钮,但是位置与样式比较死,只能固定在报表上方或下方的工具栏中,不灵活。
用户系统已经自己定义了一套工具栏按钮,页面中只需要嵌入报表内容,不使用FR的工具栏,如果需要打印报表,点击自定义的按钮,调用FR的打印方法进行打印,如下图:
2. 解决方案
对于这种打印iframe中嵌入的报表情况,点击“打印”按钮时,先通过js获取到报表所在iframe,进而获得iframe中的window对象,最后调用打印事件,打印出当前iframe中的报表内容。
该方法不管iframe中的报表与当前系统是否是同一个应用,都可以使用,而且不用额外引入finereport.js,避免了js跨域问题。
3. 实现步骤
如报表嵌入在id为reportFrame的iframe中,则点击“打印”按钮触发的事件js如下:
返回顶部