I would like to try to filter my p:datatable with a time range... I´m trying this, but my table is not filtered?
Any idea what´s wrong?
I´m trying this:
Code: Select all
<p:dataTable id="voucherAllListDatatable"
value="#{voucherRequestByMandatoryController.lazyModel}"
var="voucher" widgetVar="voucherTable" multiViewState="false"
resizableColumns="false"
selection="#{voucherRequestByMandatoryController.selectedVoucherList}"
filteredValue="#{voucherRequestByMandatoryController.filteredVoucher}"
rows="50" pageLinks="10" paginatorPosition="bottom" lazy="true"
paginator="true" reflow="true" rowSelectMode="new"
currentPageReportTemplate="(Eintrag: {startRecord}-{endRecord} von {totalRecords}, Seite: {currentPage} von {totalPages})"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="50,100,200" paginatorAlwaysVisible="false">
<p:column sortBy="#{voucher.documentDate}" visible="true"
filterBy="#{voucher.documentDate}" filterMatchMode="range">
<f:facet name="header">
<h:outputText value="Belegdatum" />
</f:facet>
<f:facet name="filter">
<p:datePicker id="range" selectionMode="range" appendTo="@(body)"
value="#{voucher.documentDate}"
onchange="PF('voucherTable').filter()" >
</p:datePicker>
</f:facet>