Skip to content

Instantly share code, notes, and snippets.

@samueljackson92
Last active November 11, 2015 16:20
Show Gist options
  • Save samueljackson92/0d6eaa405385776ff470 to your computer and use it in GitHub Desktop.
Save samueljackson92/0d6eaa405385776ff470 to your computer and use it in GitHub Desktop.
Prime faces ajax filtering
private Date fromDate;
private Date toDate;
public void filterDataTable() {
items = getFacade().findAll();
for (Iterator<ActivityData> iterator = items.iterator(); iterator.hasNext();) {
Date date = iterator.next().getDate();
if (getFromDate() != null && date.before(getFromDate())
|| getToDate() != null && date.after(getToDate())) {
iterator.remove();
}
}
}
<p:column filterBy="#{item.date}">
<f:facet name="filter">
<p:calendar id="from" value="#{adminActivityDataController.fromDate}" styleClass="calendarFilter">
<p:ajax event="dateSelect" listener="#{adminActivityDataController.dateRangeFilter()}" update="activityDataTable"/>
</p:calendar>
<p:calendar id="to" value="#{adminActivityDataController.toDate}" styleClass="calendarFilter">
<p:ajax event="dateSelect" listener="#{adminActivityDataController.dateRangeFilter()}" update="activityDataTable"/>
</p:calendar>
</f:facet>
<h:outputText value="#{item.date}">
<f:convertDateTime pattern="dd/MM/yyyy" />
</h:outputText>
</p:column>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment