【问题标题】:primefaces datatable filter between dates日期之间的primefaces数据表过滤器
【发布时间】:2013-05-29 02:27:32
【问题描述】:

我需要在日期之间过滤一些字段,但是 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中的过滤功能如何。

欢迎任何例子:)

谢谢。

【问题讨论】:

标签: date jsf-2 primefaces filter filtering


【解决方案1】:

我会将日期字段保留在不同的输出面板中,并根据日期选择在单击过滤器按钮时更新表格。

<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" />

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2014-01-04
    • 1970-01-01
    • 2012-04-04
    相关资源
    最近更新 更多