birt 换皮肤

项目的部分报表要更改,换来换去最终确定使用birt,但是birt自带的分页不符合我们想要的,所以必须得换下皮肤,这两天研究了一下,并测试成功!
原来的报表分页样式为:
[img]http://dl.iteye.com/upload/attachment/160002/5327b71d-eae8-377c-bdb3-8d3c2815a15a.jpg[/img]

这就需要更改原始报表的jsp文件和调整css样式!
更改方法:1、首先找到工程(birt自带的原始工程,解压后的目录,将改目录放入到你的J2EE工程)下的WebRoot/webcontent/birt,birt下有分别有ajax,images,pages,styles文件夹,要更改的部分就是pages下的文件和styles的样式
2、页面更改,在pages/control下更改导航栏页面即NavigationbarFragment.jsp文件将原来的英文动态显示注释掉或判断一下然后输出中文,如:<%= BirtResources.getMessage( "birt.viewer.navbar.prompt.one" )%> 
<SPAN ID='pageNumber'></SPAN> <%= BirtResources.getMessage( "birt.viewer.navbar.prompt.two" )%> <SPAN ID='totalPage'></SPAN>
我把它改成:
显示页 从<SPAN ID='pageNumber'></SPAN> nbsp;到<SPAN ID='totalPage'></SPAN>
以此类推。
3、工具栏更改:在pages/control找到ToolbarFragment.jsp将不要的工具删除或注释掉,例如我只用打印和导出两个工具,工具的图标可以随意改变
更改后的报表头如下:
[img]http://dl.iteye.com/upload/attachment/160013/1999af28-0d9b-3bdb-9f26-2cebcfc80385.jpg[/img]
注:birt可以将sql从java代码里通过jsp页面传入到***.rptdesign,但是‘+’传过来会为空,这样只有通过在birt的script里替换即可。
替换方式如下:选中***.rptdesign
[img]http://dl.iteye.com/upload/attachment/160023/7b23a585-ae3a-3cca-b79d-05530f495225.jpg[/img]
,点击“script”
[img]http://dl.iteye.com/upload/attachment/160025/f7ef02b4-338e-37ac-9ce5-d741ef49e5a8.jpg[/img]
,然后在beforeFactory里将传入的带"+"的sql更改即可,下面的authenStatDs是数据集,从java或jsp里传入的sql的"+"先替换成'@',然后再birt里再替换回来:
this.getDataSet("authenStatDs").queryText=this.getDataSet("authenStatDs").queryText.replaceAll("@","+");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值