根据条件以颜色显示日期

时间:2019-01-29 16:27:54

标签: oracle-adf

我在表中有一个日期列(面板组布局)。现在,我要以红色显示比当前日期短15天的日期,并以绿色显示比当前日期长15天的日期。请共享用于此的groovy表达式。

1 个答案:

答案 0 :(得分:0)

一种方法是让Java公共函数在绑定的Java Bean中减去15天返回currentDate,然后回答您的问题:“请亲切地分享用于此目的的常规表达式” < / strong>

<af:column inlineStyle="color:#{row.YourDate lt YourScope.YourBean.YourJavaPublicFunctionReturningCurrentDateMinus15?'green':'red'}!important" headerText="YourColumnHeader" id="c1">
    <af:outputText value="#{row.YourDate}" id="ot22">
        <af:convertDateTime pattern="#{bindings.YourIterator.hints.YourDate.format}"/>
    </af:outputText>
</af:column>

注意:要应用于所有行,El必须位于colum的inlineStyle属性中,并设置为!important才能绕过任何其他CSS类。