我正在尝试为数据表中的所有行创建通用样式。我一直在环顾四周,似乎有一个我可以使用的名为rownum的函数。
我厌倦了创造这样的风格......
row [“__ rownum”]小于0
然后color = Red
但这不对。有人可以告诉我正确的方法,这样我就可以将风格应用到我表格中的多个单元格中。
另外,我在哪里可以找到有关这类功能的文档?
感谢
答案 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 ...
您可能会发现有用的链接: