如何在jasper报告中将条件样式应用于子数据集?

时间:2014-03-19 10:00:38

标签: jasper-reports

我的报告工作正常。但我想要一个修改:基于某些条件,应该更改表格行的背景颜色。

现在,我们知道表组件正在使用其独立的数据集(在我的例子中)。而且我知道我想要的是条件样式,但我对如何将条件样式应用于子数据集或在子数据集的字段中感到困惑?

我可以使用这样的条件样式:

<style name="BackgroundStyle" mode="Opaque" backcolor="#FFFFFF">

<conditionalStyle>
<conditionExpression><![CDATA[Boolean.valueOf($F{}.intValue() % 2 == 0)]]></conditionExpression>
    <style backcolor="#CCFFCC"/>
</conditionalStyle>
</style>

如何链接到子数据集字段?

2 个答案:

答案 0 :(得分:1)

如果您使用的是Jaspersoft studio,请双击表格组件。之后,大纲将显示表组件的样式和数据集。您可以添加新样式或更改现有样式。右键单击Table_TD并选择Create Conditional Style并在样式属性中输入表达式(您将能够选择子数据集字段)。

答案 1 :(得分:0)

是的,当您尝试应用条件样式时无法看到数据集的字段,但不必担心,您可以使用条件样式中的任何字段,jasper将自动识别。