我可以根据文本值创建条件样式吗?
例如:
<style name="Data">
<conditionalStyle>
<conditionExpression><![CDATA[!String.valueOf(<CURRENT_DATA>).equals("SOME_VALUE")]]></conditionExpression>
<style isBold="true" forecolor="#0000FF"/>
</conditionalStyle>
</style>
我可以在表达式中访问当前的报表元素吗?
我想使用conditionalStyle
做类似的事情<textField>
<textElement markup="styled"/>
<textFieldExpression><![CDATA[<EXRESSION> == "SOME_VALUE" ? "<style isBold='true'>" + <EXRESSION> + "</style>" : <EXRESSION>]]></textFieldExpression>
</textField>
更新:我查看了源 JRFillTextField.java:488
protected void evaluateText(byte evaluation)
throws JRException
{
evaluateProperties(evaluation);
evaluateStyle(evaluation);
value = evaluateExpression(getExpression(), evaluation);
悲伤,在表达之前评估了样式