Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf filterMatchMode lte和gte在p:dataTable的筛选器方面的p:calendar上不起作用_Jsf_Primefaces_Filter_Datatable_Calendar - Fatal编程技术网

Jsf filterMatchMode lte和gte在p:dataTable的筛选器方面的p:calendar上不起作用

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

在primeFaces中使用日历时,我无法按表进行筛选

爪哇:

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);
}