润乾报表内置的 javascript 函数

阅读(5061) 标签: 内置js函数,

背景说明:

通常设计报表时都是通过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"

/>

报表组:

<a href="#" onClick="group_ exportExcel ('group1');return false;">导出Excel</a>

<report:group groupId="group1"

groupFileName="api/group.rpg"

/>

 

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"

/>

报表组:

<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"

/>

报表组:

<a href="#" onClick=" group_exportOfd ('group1');return false;">导出OFD</a>

<report:group groupId="group1"

groupFileName="api/group.rpg"

/>

 


exportWord ()  //导出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"

/>

报表组:

<a href="#" onClick=" group_exportWord ('group1');return false;">导出Word</a>

<report:group groupId="group1"

groupFileName="api/group.rpg"

/>

 

exportText () //导出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 () //导出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"

/>

报表组:

<a href="#" onClick=" group_exportMht('group1');return false;">导出mht</a>

<report:group groupId="group1"

groupFileName="api/group.rpg"

/>

 

注意:

(1)单张报表导出的mht,可用支持mht的浏览器打开即可查看,ie/360/chrome默认支持,火狐需要安装插件。

(2)报表组导出的mht,因为含有js,因此比较新的浏览器限制了mhtjs的运行,所以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"

/>

报表组:

<a href="#" onClick="group_print('group1');return false;">预览打印</a>

<report:group groupId="group1"

groupFileName="api/group.rpg"

/>

 

directPrintReort (reportName)   //直接打印

举例:

<a href="#" onClick="directPrintReort('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="flashPrintReort('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="directFlashPrintReort('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="pdfPrintReort('report1');return false;"> PDF预览打印</a>

<report:html name="report1"

srcType="file"

reportFileName="api/wangge.rpx"

exceptionPage="myError.jsp"

height="100"

/>

 

 

directPdfPrintReport (reportName) //PDF直接打印

举例:

<a href="#" onClick="directPdfPrintReort('report1');return false;"> PDF直接打印</a>

<report:html name="report1"

srcType="file"

reportFileName="api/wangge.rpx"

exceptionPage="myError.jsp"

height="100"

/>