◆ 背景说明:
通常设计报表时都是通过tag标签自动生成功能按钮,虽然可以通过tag属性定义按钮样式,但是关于功能按钮的位置只能通过tag标签的funcBarLocation属性定义,造成预指定功能按钮位置受到一定的局限性。因此可以使用自定义的功能按钮来完成对web报表控制功能,它不仅能向tag标签相关属性传递功能按钮的html元素来生成自定样式,也可以控制展现后的位置。
getCurrPage( reportName) //当前页
举例:
<a href="#" onClick="try{toPage('report1',getCurrPage('report1')+1);}catch(e){}return false;">下一页</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
getPageCount(reportName) //总页数
举例:
<a href="#" onClick="try{toPage('report1',getPageCount('report1'));}catch(e){}return false;">最后一页</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
toPage(reportName, pageno) //翻页
举例:
<a href="#" onClick="try{toPage('report1',4);}catch(e){}return false;">翻到第4页</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
prevPage (reportName) //翻到前一页
举例:
<a href="#" onClick="try{prevPage('report1');}catch(e){}return false;">上一页</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
nextPage (reportName) //翻到下一页
举例:
<a href="#" onClick="try{nextPage('report1');}catch(e){}return false;">下一页 </a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_firstPage( groupId ) //将当前报表项翻到第一页
举例:
<a href="#" onClick="group_firstPage('group1');return false;">首页</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
group_ prevPage ( groupId ) //将当前报表项翻到前一页
举例:
<a href="#" onClick="group_prevPage('group1');return false;">上一页</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
group_ nextPage ( groupId ) //将当前报表项翻到下一页
举例:
<a href="#" onClick="group_nextPage('group1');return false;">下一页 </a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
group_ lastPage ( groupId ) //将当前报表项翻到最后一页
举例:
<a href="#" onClick="group_lastPage('group1');return false;">尾页</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
exportExcel(reportName) //导出Excel
举例:
<a href="#" onClick="exportExcel('report1');return false;">导出Excel</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_exportExcel(groupId) //导出Excel
举例:
<a href="#" onClick="group_exportExcel('group1');return false;">导出Excel</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
exportCsv(reportName) //导出csv
举例:
<a href="#" onClick="exportCsv('report1');return false;">导出csv</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
exportPdf(reportName) //导出PDF
举例:
<a href="#" onClick="exportPdf('report1');return false;">导出PDF</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_exportPdf(groupId) //导出PDF
举例:
<a href="#" onClick=" group_exportPdf('group1');return false;">导出PDF</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
exportOfd(reportName) //导出OFD
举例:
<a href="#" onClick="exportOfd('report1');return false;">导出OFD</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_exportOfd(groupId) //导出OFD
举例:
<a href="#" onClick=" group_exportOfd('group1');return false;">导出OFD</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
exportWord(reportName) //导出Word
举例:
<a href="#" onClick="exportWord('report1');return false;">导出Word</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_exportWord(groupId) //导出Word
举例:
<a href="#" onClick=" group_exportWord('group1');return false;">导出Word</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
exportPicture(reportName) //导出图片
举例:
<a href="#" onClick="exportPicture('report1');return false;">导出图片</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_exportPicture(groupId) //导出图片
举例:
<a href="#" onClick=" group_exportPicture('group1');return false;">导出图片</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
exportText(reportName) //导出Text
举例:
<a href="#" onClick="exportText('report1');return false;">导出Text</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
exportMht(reportName) //导出mht
举例:
<a href="#" onClick="exportMht('report1');return false;">导出mht</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
注意:
(1)单张报表导出的mht,可用支持mht的浏览器打开即可查看,ie/360/chrome默认支持,火狐需要安装插件。
group_exportMht(groupId) //导出mht
举例:
<a href="#" onClick=" group_exportMht('group1');return false;">导出mht</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
注意:
(1)报表组导出的mht,因为含有js,因此比较新的浏览器限制了mht中js的运行,所以ie9及以下版本都可正常浏览,高于ie9的需要打开后再刷新一次页面才能正常浏览。360兼容模式可以正常浏览;360极速模式及chrome不能以tab页面的方式浏览,子报表只能按顺序从上到下显示。
save2server(reportName, saveClass) //将修改的数据保存到服务器
举例:
可参考导出报表小节。
printReport(reportName) //预览打印
举例:
<a href="#" onClick="printReport('report1');return false;">预览打印</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_print(groupId) //预览打印
举例:
<a href="#" onClick="group_print('group1');return false;">预览打印</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
directPrintReport(reportName) //直接打印
举例:
<a href="#" onClick="directPrintReport('report1');return false;">直接打印</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
flashPrintReport(reportName) //flash预览打印
举例:
<a href="#" onClick="flashPrintReport('report1');return false;">flash预览打印</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
directFlashPrintReport(reportName) //flash直接打印
举例:
<a href="#" onClick="directFlashPrintReport('report1');return false;">flash直接打印</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
pdfPrintReport(reportName) //PDF预览打印
举例:
<a href="#" onClick="pdfPrintReport('report1');return false;"> PDF预览打印</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_pdfPrintReport(groupId) //PDF预览打印
举例:
<a href="#" onClick="group_pdfPrintReport('group1');return false;"> PDF预览打印</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
directPdfPrintReport(reportName) //PDF直接打印
举例:
<a href="#" onClick="directPdfPrintReport('report1');return false;"> PDF直接打印</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_directPdfPrintReport(groupId) //PDF直接打印
举例:
<a href="#" onClick="group_directPdfPrintReport(group1');return false;"> PDF直接打印</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
localPrintReport(reportName) //本地预览打印
举例:
<a href="#" onClick="localPrintReport('report1');return false;">本地预览打印</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>
group_localPrint(groupId) //本地预览打印
举例:
<a href="#" onClick="group_localPrint('group1');return false;">本地预览打印</a>
<report:group groupId="group1"
groupFileName="api/group.rpg"
/>
localDirectPrintReport(reportName) //本地直接打印
举例:
<a href="#" onClick="localDirectPrintReport('report1');return false;">本地直接打印</a>
<report:html name="report1"
srcType="file"
reportFileName="api/wangge.rpx"
exceptionPage="myError.jsp"
height="100"
/>