我需要在第一页上有一个母版页标题,在BIRT报告的下一页上有另一个母版页标题。 我使用的是3.7.1版本。
我在每一行中添加了一个新网格。 第一个页眉的第一个嵌套网格,下一个页眉的第二个嵌套网格。
我设置了一个onRender脚本:
//first nested grid
if( pageNumber > 1 ){
this.getStyle().display = "none";
}
//second nested grid
if( pageNumber == 1 ){
this.getStyle().display = "none";
}else{
this.getStyle().display = "block";
}
这适用于JDBC数据源中的示例数据库。 但我需要XML数据源,因此它根本不起作用。 似乎使用示例数据库表,onRender事件在每个页面上都被调用,但是使用我的XML数据源,它只被调用一次。
拜托,如果你能帮助我解决这个神秘的问题,我会非常感激。
ERISA
答案 0 :(得分:1)
dataSource是什么并不重要。我测试了它,以防万一,在使用XML源时它对我有用。我唯一能想到的就是你正在使用自动布局并且桌面上的分页间隔为0。然后输出到PDF只会显示第1页标题。你拥有什么数据源并不重要。你可以看看这个。
答案 1 :(得分:0)
如果你想这样做:
P1:标题网格1 P2 ......:标题Grid2
(在您的特殊情况下,如果我理解正确,则Grid1为R1,R2和Grid2为R2)
有一招:
在您的母版页属性中,告诉BIRT不要在第一页上显示页眉并将Grid2放入页眉。
但是,BIRT仍保留标题的空间。
将Grid1添加为报表布局的第一个对象,并使用负边距为Grid1相应地移动它。
注意:这适用于PDF发射器,但不适用于Word发射器。