Pessoal boa tarde
Estou utilizando uma dataTable com a opção de filtro em seus headers
Uso da seguinte maneira
<p:dataTable id="dataTable" var="item" value="#{controller.selectListDataModel}"
emptyMessage="#{recursos.nenhum_registro_encontrado}"
filteredValue="#{controller.filteredItems}"
widgetVar="itemsTable"
selection="#{controller.selectedItems}"
paginator="true" rows="10"
currentPageReportTemplate="{currentPage} #{recursos.de} {totalPages}"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="10,20,40,80" paginatorPosition="bottom"
>
<p:column id="descricaoColumn" filterBy="#{item.descricao}"
headerText="#{recursos.descricao}"
filterMatchMode="contains">
<h:outputText id="textDescricao" value="#{item.descricao}" />
</p:column>
So que não esta funcionando direito, parece que esta lento, seguinte:
Tenho as descricoes
adas
sad
sad
Loja Filial 2222222
Loja teste
Loja teste 2
e quando digito a não faz nada, acredito que seja pq todos os itens possuem a letra a
mas entao digito mais o caracter d, e tambem não faz nada, agora se eu acrescentar o caracter a, logo em seguida do caracter d, ai entao o resultado é:
adas
sad
sad
agora começo a apagar caracter a caracter, e parece que ele sempre esta com um caracter atrasado da minha ação, ou seja
apago o ultimo a e ele mostra na dataTable apenas o registro
adas
Alguem sabe o que mais tem q ser feito nisso?