外观控制

阅读(1179) 标签: 样式, 功能条, 超链接, 按钮,

 

利用tag属性改变按钮风格

<report:html name="report1"

srcType="file"

funcBarLocation="top"   //功能条的位置

reportFileName="api/wangge.rpx"

separator="|"        //功能按钮的分隔符

funcBarFontFace="黑体"  //功能按钮的字体

funcBarFontColor="red"    //功能按钮上的文字颜色

funcBarFontSize="12"    //功能按钮的字号

functionBarColor="white"  //功能按钮的背景色

/>

传入按钮的html语法

<%  //自定义图片按钮

String appmap = request.getContextPath();

String printImage = "<img src='" + appmap + "/images/print.gif' border=no >";  //打印

String excelImage = "<img src='" + appmap + "/images/excel.gif' border=no >";    //导出Excel

String pdfImage = "<img src='" + appmap + "/images/pdf.gif' border=no >";   //导出PDF

String ofdImage = "<img src='" + appmap + "/images/ofd.gif' border=no >";   //导出OFD

String firstPageImage = "<img src='" + appmap + "/images/firstpage.gif' border=no >";  //最前页

String lastPageImage = "<img src='" + appmap + "/images/lastpage.gif' border=no >"; //最后页

String nextPageImage = "<img src='" + appmap + "/images/nextpage.gif' border=no >";  //下一页

String prevPageImage = "<img src='" + appmap + "/images/prevpage.gif' border=no >";  //上一页

%>

<report:html name="report1"

srcType="file"

reportFileName="api/wangge.rpx"

printLabel="<%= printImage %>"

excelLabel="<%= excelImage %>"

pdfLabel="<%= pdfImage %>"

firstPageLabel="<%=firstPageImag%>"

prevPageLabel="<%= prevPageImage %>"

nextPageLabel="<%= nextPageImage %>"

lastPageLabel="<%= lastPageImage %>"

/>

自己设计按钮,调用js方法

 

//自定义图片按钮

<% 

String appmap = request.getContextPath();

String excelImage = "<img src='" + appmap + "/images/excel.gif' border=no >";//导出Excel

String pdfImage = "<img src='" + appmap + "/images/pdf.gif' border=no >";//导出PDF

String ofdImage = "<img src='" + appmap + "/images/ofd.gif' border=no >";//导出OFD

String wordImage = "<img src='" + appmap + "/images/word.gif' border=no >";//导出Word

String textImage = "<img src='" + appmap + "/images/text.gif' border=no >";//导出Text

String mhtImage = "<img src='" + appmap + "/images/mht.gif' border=no >";//导出mht

 

String printImage = "<img src='" + appmap + "/images/print.gif' border=no >";//预览打印

String directprintImage = "<img src='" + appmap + "/images/directprint.gif' border=no >";//直接打印

String flashprintImage = "<img src='" + appmap + "/images/flashprint.gif' border=no >";//flash预览打印

String directflashprintImage = "<img src='" + appmap + "/images/directflashprint.gif' border=no >";//flash直接打印

String pdfprintImage = "<img src='" + appmap + "/images/pdfprint.gif' border=no >";//PDF预览打印

String directpdfprintImage = "<img src='" + appmap + "/images/directpdfprint.gif' border=no >";//PDF直接打印

String firstPageImage = "<img src='" + appmap + "/images/firstpage.gif' border=no >";//最前页

String lastPageImage = "<img src='" + appmap + "/images/lastpage.gif' border=no >";//最后页

String nextPageImage = "<img src='" + appmap + "/images/nextpage.gif' border=no >";//下一页

String prevPageImage = "<img src='" + appmap + "/images/prevpage.gif' border=no >";//上一页

%>

<table width="100%">

<tr ><td style="font-size:12px" >

<a href="#" title="预览打印" onClick="printReport('report1');return false;"><%=printImage%></a>

<a href="#" title="直接打印" onClick="directPrintReort('report1');return false;"><%=directprintImage%></a>

<a href="#" title="flash预览打印" onClick="flashPrintReport('report1');return false;"><%=flashprintImage%></a>

<a href="#" title="flash直接打印" onClick="directFlashPrintReport('report1');return false;"><%=directflashprintImage%></a>

<a href="#" title="PDF预览打印" onClick="pdfPrintReport('report1');return false;"><%=pdfprintImage%></a>

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

<a href="#" onClick="exportExcel('report1');return false;"><%=excelImage%></a>

<a href="#" onClick="exportPdf('report1');return false;"><%=pdfImage%></a>

<a href="#" onClick="exportOfd('report1');return false;"><%=ofdImage%></a>

 

<a href="#" onClick="exportWord('report1');return false;"><%=wordImage%></a>

<a href="#" onClick="exportText('report1');return false;"><%=textImage%></a>

<a href="#" onClick="exportMht('report1');return false;"><%=mhtImage%></a> 

<a href="#" onClick="try{toPage('report1',1);}catch(e){}return false;"> <%=firstPageImage%> </a>

<a href="#" onClick="try{prevPage('report1');}catch(e){}return false;"> <%=prevPageImage%> </a>

<a href="#" onClick="try{nextPage('report1');}catch(e){}return false;"> <%=nextPageImage%> </a>

<a href="#" onClick="try{toPage('report1',getPageCount('report1'));}catch(e){}return false;"> <%=lastPageImage%> </a>

</td>

</tr>

</table>

 

用户自定义功能条

用户可能在报表界面中增加自己的功能按钮,而这些功能按钮如何与tag生成的按钮统一摆放呢?此时可以利用taguserFuncBarElements属性。

<report:html name="report1"

......

userFuncBarElements="<table><tr><td><a href='#' onClick='test()'>测试</a></td></tr></table>"

/>

超链接显示风格

报表中经常用到超链接,对于有超链接的单元格,其外观是按照设计时单元格的外观还是自动变成蓝色+下划线?润乾报表的tag提供了属性配置:

<report:html name="report1"

......

needLinkStyle="yes"

/>

参考文件:

  1.1.3.jsp