根据条件以颜色显示日期

Display dates in color based on condition

我在 table(面板组布局)中有一个日期列。现在我想显示比当前日期少 15 天的红色日期和比当前日期多 15 天的绿色日期。请分享用于此的 groovy 表达式。

一种方法是让 java public 函数在绑定的 Java Bean 中返回 currentDate 负 15 天,然后回答您的问题:"Kindly share the groovy expression to be used for this"

<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 需要在列 inlineStyle 属性 中并设置为 !important 以绕过任何其他 css 类.