2013-06-02 138 views
4

我需要过滤日期之间的一些字段,但primefaces不支持日期过滤呢。primefaces数据过滤日期

我可以用一个函数来完成,但林不知道如何......这里是一些例子,我发现:

<f:facet name="header">DateRange 
    <div> 
    <p:calendar id="from" value="#{bean.from}" styleClass="calendarFilter"> 
     <p:ajax event="dateSelect" listener="#{ctrlr.filterDates()}" update="dataTableId"/> 
    </p:calendar> 
    <p:calendar id="to" value="#{bean.to}" styleClass="calendarFilter"> 
     <p:ajax event="dateSelect" listener="#{ctrlr.filterDates()}" update="dataTableId"/> 
    </p:calendar> 
    </div> 
</f:facet> 

只有“查看”代码,身份证喜欢看它会怎样我的bean中的过滤函数。

任何例子是欢迎的。

感谢。

+0

[PF过滤包含日期的Datatable列]的可能重复(http://stackoverflow.com/questions/10846128/pf-filtering-a-datatable-column-which-contains-a-date) –

回答

3

有我会保持日期字段在不同的输出面板和基于日期选择更新过滤器按钮点击表。

<h:outputText value="FROM" /> 
<p:calendar id="strtdt" showOn="button" title="Start Date" size="12"   value="#{form.startDate}" navigator="true" showButtonPanel="true"> 
</p:calendar> 
<h:outputText value="TO" /> 
<p:calendar id="enddt" showOn="button" title="End Date" size="12" value="#{form.endDate}" 
navigator="true" showButtonPanel="true" > 
</p:calendar> 
<p:commandButton id="btnFilter" value="Filter" update="datatable" action="#{controller.update()}" ajax="true" /> 

在控制器类中编写代码来获取日期之间所需的数据并更新表(或加载表的列表)。 希望这有助于。