1

Jasper Reports 中是否可以有条件地设置文本框样式?如果是,如何?

请注意,我知道条件样式,但我不需要根据条件而变化的样式,而是为每个文本框使用不同的条件设置正确的样式(当然我可以为每个文本框创建条件样式,但是那将是一个真正的 PITA ......)。

我正在使用 Jasper Reports 3.7.6 和 Jasper Studio Eclipse 插件。

谢谢

用例示例伪代码:

豆1 {
    f1
    f2
}

豆2 {
    条件1
    条件2
}

<textbox1 style="(bean2.cond1 ? style1 : style2)">
    豆1.f1
</textbox1>
<textbox2 style="(bean2.cond2 ? style1 : style2)">
    豆1.f2
</textbox2>
4

2 回答 2

1

不幸的是,您无法定义通用样式。请参阅 iReport 终极指南的第 135 页: http: //community.jaspersoft.com/documentation/ireport-ultimate-guide

请注意,条件不能是通用的,例如,您不能设置“如果数字为正数”或“如果字符串为空”之类的条件。您必须非常具体,例如指定特定值(字段、参数、变量或任何涉及它们的表达式)必须为正数
或空值,等等。

于 2013-07-11T12:30:32.707 回答
0

回答自己:事实证明,无法按照我需要的方式设置条件样式。我最终复制了每个文本字段(每种样式的副本),然后根据条件设置可见性。无聊且耗时,但它有效。

于 2014-01-02T14:23:50.430 回答