Skip to content

DateFilter

ayslanms edited this page Feb 16, 2016 · 1 revision

Filtro de datas para o LazyDataModelImpl.

Este component facilita o uso de filtros com campos de data no dataTable que utilize o LazyDataModelImpl. Esse componente renderiza 2 componentes calendar do primefaces, um sendo a data inicial da consulta e outro sendo a data final. Ele funciona por causa do RestrictionType DATA_TABLE_FILTER e tem um tratamento diferenciado, ao selecionar a data de início da consulta é a adicionado a restrição GREATER_EQUALS_THAN e ao se selecionar a data final é adicionado a restrição LESS_EQUALS_THAN.

Para ser renderizado ele deve ser definido no facet header do componente p:column.

Utilização

<p:column sortBy="#{object.date}"
          filterBy="#{object.date}" style="text-align: center;">
    <f:facet name="header">
        Date Field
        <x:dateFilter/>
    </f:facet>
    <h:outputText value="#{object.date}"/>
</p:column>

Clone this wiki locally