birt报告表中所有行的通用样式

时间:2014-02-21 00:50:16

标签: birt

我正在尝试为数据表中的所有行创建通用样式。我一直在环顾四周,似乎有一个我可以使用的名为rownum的函数。

我厌倦了创造这样的风格......

row [“__ rownum”]小于0

然后color = Red

但这不对。有人可以告诉我正确的方法,这样我就可以将风格应用到我表格中的多个单元格中。

另外,我在哪里可以找到有关这类功能的文档?

感谢

1 个答案:

答案 0 :(得分:2)

我知道如何在BIRT中指定条件样式的两种方法:

您可以为您的行编写“onRender”eventHandler(使用Java或JavaScript)。在JavaScript中,它可能如下所示:


    if (row["__rownum"] % 2 == 0) {
      this.getStyle().backgroundColor = "red";
    } else {
      this.getStyle().color = "red";
    }

或使用如下突出显示规则创建新的BIRT样式:


    row["__rownum"] % 2 equals to 0 then 
    Set Color or whatever or apply another style

如果找到与目标元素匹配的样式,则可以修改其中一个预定义样式,而不是创建新样式(即必须分配给目标元素)。

可以将EventHandler和Styles分配给各种元素:Cells,Rows,Tables,Report ...

您可能会发现有用的链接: