当我在primeFaces中使用Calendar时,我不能按表过滤。
JAVA:
private Date creationDate;
private Date dateFrom;
private Date dateTo;
XHTML(仅适用于LT和GT /不工作的LTE,GTE):
<p:column filterBy="#{tab.dateTo}" headerText="Date to" filterMatchMode="lte">
<f:facet name="filter">
<p:calendar pattern="yyyy-MM-dd">
<p:ajax event="dateSelect" oncomplete="PF('datesTableDefinition').filter()"/>
</p:calendar>
</f:facet>
<p:outputLabel value="#{tab.dateTo}">
<f:convertDateTime pattern="yyyy-MM-dd"/>
</p:outputLabel>
</p:column>
我想得到==,&lt; ,&gt; ?
答案 0 :(得分:0)
你可以这样做,对我有用!
而不是filterMatchMode
使用filterFunction="#{controller.filterByDate}"
public boolean filterByDate(Object value, Object filter, Locale locale) {
if( filter == null ) {
return true;
}
if( value == null ) {
return false;
}
return DateUtils.truncatedEquals((Date) filter, (Date) value, Calendar.DATE);
}