Jasper reports 如何将条件样式应用于jasper报表中的子数据集?

Jasper reports 如何将条件样式应用于jasper报表中的子数据集?,jasper-reports,Jasper Reports,我的报告很好。但是我需要一个修改:根据某些条件,表行的背景颜色应该改变 现在,正如我们所知,表组件正在使用其单独的数据集(在我的例子中)。我知道我想要的是条件样式,但我不知道如何将条件样式应用于子数据集或子数据集的字段 我可以使用如下条件样式: <style name="BackgroundStyle" mode="Opaque" backcolor="#FFFFFF"> <conditionalStyle> <conditionExpression><

我的报告很好。但是我需要一个修改:根据某些条件,表行的背景颜色应该改变

现在,正如我们所知,表组件正在使用其单独的数据集(在我的例子中)。我知道我想要的是条件样式,但我不知道如何将条件样式应用于子数据集或子数据集的字段

我可以使用如下条件样式:

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

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


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

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

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

不幸的是,我使用ireport 5.5.0进行设计。您的答案非常有用。我希望我使用的是Jaspersoft Studio,但是你知道关于I-report的类似内容吗?它应该也能工作。添加新条件样式添加从子数据集中写入字段名(不能从列表中选择)。我在iReport 5.1.0中打开了在Studio中创建的报告,其工作原理与在Studio中相同。表格样式与主要报表样式一起显示,而且样式之间的XML源没有差异。。。