Jsf filterMatchMode lte和gte在p:dataTable的筛选器方面的p:calendar上不起作用
在primeFaces中使用日历时,我无法按表进行筛选 爪哇:Jsf filterMatchMode lte和gte在p:dataTable的筛选器方面的p:calendar上不起作用,jsf,primefaces,filter,datatable,calendar,Jsf,Primefaces,Filter,Datatable,Calendar,在primeFaces中使用日历时,我无法按表进行筛选 爪哇: private Date creationDate; private Date dateFrom; private Date dateTo; XHTML(仅工作LT和GT/不工作LTE和GTE): 我想得到==,?你可以做到,对我有用 使用filterFunction=“#{controller.filterByDate}”代替filterMatchMode 可能是因为日期比较是时间感知的(包括秒)? <p:colum
private Date creationDate;
private Date dateFrom;
private Date dateTo;
XHTML(仅工作LT和GT/不工作LTE和GTE):
我想得到==,<,>?你可以做到,对我有用 使用
filterFunction=“#{controller.filterByDate}”代替filterMatchMode
可能是因为日期比较是时间感知的(包括秒)?
<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>
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);
}