Bom dia Pessoal.
Na minha aplicação, minha datatable paginada do primefaces funciona direitinho, no entanto, se tenho a tabela já preenchida e estou em uma pagina da table que não seja a primeira (pag 2, 3, etc) e refaço a consulta com filtro, esta consulta retorna uma pagina, mas o registro não é exibido, pois o numero da pagina é 2 ou 3, etc… só consigo exibir, se clico na pagina 1 da table após refazer a consulta.
Como faço pra quando refizer a consulta, minha paginação ser ressetada para a primeira página?
xhtml:
<!-- popup buscaCliente -->
<p:dialog width="700" height="600" dynamic="false" header="Inclusão de pedidos" widgetVar="dlg" resizable="false" modal="true" closable="false">
<h:head>
</h:head>
<h:body>
<h:form id="formClientesPedido">
<div align="center">
<br/>
<h:panelGrid columns="2" cellpadding="5">
<h:outputLabel style="font-size: small" for="telefone" value="Telefone" />
<p:inputText size="9" style="font-size: small" value="#{clientesBean.telefone}"
id="telefone" label="telefone" />
<h:outputLabel style="font-size: small" for="documento" value="CPF/CNPJ:" />
<p:inputText style="font-size: small" value="#{clientesBean.cpfCnpj}"
id="documento" label="documento" />
<h:outputLabel style="font-size: small" for="nome" value="nome:" />
<p:inputText style="font-size: small" value="#{clientesBean.nome}"
id="nome" label="nome" />
<p:commandButton id="submitButton" icon="ui-icon-search" value="pesquisar" ajax="true"
update=":formClientesPedido" action="#{clientesBean.listCliente}">
<f:setPropertyActionListener target="#{clientesBean.empresa}" value="#{loginBean.empresa}"/>
</p:commandButton>
<p:commandButton id="cancelButton" icon="ui-icon-close" value="cancelar" ajax="true" onclick="dlg.hide();">
<f:setPropertyActionListener target="#{clientesBean.cliente}" value=""/>
<f:setPropertyActionListener target="#{clientesBean.listClientes}" value=""/>
<f:setPropertyActionListener target="#{clientesBean.nome}" value=""/>
<f:setPropertyActionListener target="#{clientesBean.cpfCnpj}" value=""/>
<f:setPropertyActionListener target="#{clientesBean.telefone}" value=""/>
</p:commandButton>
</h:panelGrid>
<p:commandButton rendered="#{clientesBean.cadastraCli}" id="IncluiCliButton" icon="ui-icon-plus" value="IncluirCliente" ajax="true"
update=":formIncluiCli" action="#{clientesBean.startIncluiByPedido}"
onsuccess="dlg.hide();" oncomplete="dlg2.show();">
<f:setPropertyActionListener target="#{clientesBean.empresa}" value="#{loginBean.empresa}"/>
</p:commandButton>
<p:dataTable style="font-size:small" id="tabelaClientes" var="iten" value="#{clientesBean.listClientes}"
paginator="true" rows="6"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15">
<f:facet name="header">
CLIENTES
</f:facet>
<p:column>
<f:facet name="header">
<h:outputText value="Pedido"/>
</f:facet>
<p:commandButton action="#{pedidosBean.startIncluiPedido}" icon="ui-icon-pencil"
update=":formInclui" process="@all" ajax="true" onsuccess="dlg.hide();" oncomplete="dlg1.show();">
<f:setPropertyActionListener target="#{pedidosBean.pedido.dlvClientes}" value="#{iten}"/>
<f:setPropertyActionListener target="#{pedidosBean.cliente}" value="#{iten}"/>
</p:commandButton>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="NomeCliente"/>
</f:facet>
<h:outputText value="#{iten.nome}"/>
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="DDD" />
</f:facet>
<h:outputText value="#{iten.ddd}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Telefone" />
</f:facet>
<h:outputText value="#{iten.telefone}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="Bairro"/>
</f:facet>
<h:outputText value="#{iten.bairro}"/>
</p:column> >
<p:column>
<f:facet name="header">
<h:outputText value="Endereço"/>
</f:facet>
<h:outputText value="#{iten.endereco}"/>
</p:column>
</p:dataTable>
</div>
</h:form>
</h:body>
</p:dialog>