我的条件样式有问题iReport。我有以下内容文本字段 (${nameField} = 字段值):
${field1}=30 ${field2}=40 ${field3}=50
${field4}=23 ${field5}=1 ${field6}=45
${field7}=34 ${field8}=20 ${field9}=0
我需要在每个文本字段中设置不同的背景,具体取决于字段的值。我创建一个新样式并设置条件:
<style name="ColoredField">
<conditionalStyle>
<conditionExpression><![CDATA[$F{field1} == 300]]></conditionExpression>
<style mode="Opaque" backcolor="#FCFF00"/>
</conditionalStyle>
</style>
如您所见,样式仅使用$F{field1}
,我需要制作一个动态风格(或其他东西),适用于每个文本域.
你的问题不清楚,能说得更明确一点吗?
根据我的理解,每个值都意味着文本字段的特定背景,在这种情况下,您的条件样式值应取决于变量。也许按照您的风格使用变量可以满足您的需要。
在每个样式下添加多个条件样式,如下所示:
每个文本字段现在可以有不同的背景:
<style name="ColoredField">
<conditionalStyle>
<conditionExpression><![CDATA[$F{field1} == 100]]></conditionExpression>
<style mode="Opaque" backcolor="#FCFFFF"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$F{fiCeld1} == 200]]></conditionExpression>
<style mode="Opaque" backcolor="#00FF00"/>
</conditionalStyle>
<conditionalStyle>
<conditionExpression><![CDATA[$F{field1} == 300]]></conditionExpression>
<style mode="Opaque" backcolor="#FCFF00"/>
</conditionalStyle>
</style>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)