Jsf PrimeFaces数据表按日期筛选

Jsf PrimeFaces数据表按日期筛选,jsf,primefaces,datatable,Jsf,Primefaces,Datatable,我使用的是PrimeFaces6.0。 我的问题是,当我试图按日期筛选数据表时,它无法正确筛选我的所有行 代码 <p:column headerText="Target Date" filterMatchMode="contains" filterBy="#{myBean.targetDate}"> <f:facet name="filter"> <p:calendar pattern="MM/yy"> <p:ajax even

我使用的是PrimeFaces6.0。 我的问题是,当我试图按日期筛选数据表时,它无法正确筛选我的所有行

代码

<p:column headerText="Target Date" filterMatchMode="contains" filterBy="#{myBean.targetDate}">
<f:facet name="filter">
    <p:calendar  pattern="MM/yy">
        <p:ajax event="dateSelect" oncomplete="PF('dateTable').filter()"/>
    </p:calendar>
</f:facet>
<h:outputText value="#{myBean.targetDate}">
    <f:convertDateTime pattern="MM/yy"/>
</h:outputText>

这段代码部分起作用。实际上,它并没有显示所有应该给出的结果

在日历中选择日期时,我希望按月份和年份(“MM/yy”)过滤,而不考虑日期

我怎样才能做到这一点?我应该使用转换器还是我自己的过滤方法


感谢您的帮助。

通过创建自定义筛选器。。。查看PF文档(使用“懒散加载”(包括过滤)总是提供更多的控制)感谢您的输入@Kukeltje我查看了PF文档并找到了我的解决方案。如果您能在这里与我们分享,那就太好了us@Hicham已经有一段时间了,但是我制作了一个定制的过滤器方法来解决这个问题。所有这些都在过滤部分进行了解释。谢谢@Knriano。我会玩一会儿