Tenho um datatable já populado e paginado mas quando clico na página 2 por exemplo, os registros não são atualizados, continuam com os registros da página 1.
Não atualiza os registros da página atual - DataTable Primefaces
J
4 Respostas
M
Posta o código!
Mas é só colocar o código abaixo na datatable
rows="10" paginator="true" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15" >
e o seu bean ser anotado com ViewScoped ou SessionScoped que ja funciona
J
<p:dataTable
var="entidade"
id="dataTable"
value="#{bean.lazyModel}"
lazy="true"
widgetVar="tabela"
paginator="true"
rows="10" rowKey="#{entidade.id}"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15,20,50,100,500,1000"
emptyMessage="#{msg['commons.semRegistro']}"
currentPageReportTemplate="({currentPage} de {totalPages})"
selection="#{bean.selectedEntities}"
paginatorAlwaysVisible="false"
rowSelectMode="add"
rowExpandMode="single"
>
<p:ajax event="rowSelectCheckbox" update="panelBtns" global="false" ignoreAutoUpdate="true" />
<p:ajax event="rowUnselectCheckbox" update="panelBtns" global="false" ignoreAutoUpdate="true" />
<p:ajax event="toggleSelect" update="panelBtns" global="false" ignoreAutoUpdate="true" />
<p:ajax event="rowSelect" update="panelBtns" global="false" ignoreAutoUpdate="true" />
<p:ajax event="rowUnselect" update="panelBtns" global="false" ignoreAutoUpdate="true" />
<!-- Nao colococar global = false por conta do carregamento lazy-->
<p:ajax event="page" update="panelBtns" ignoreAutoUpdate="true" />
<f:facet name="header">
<h:outputText value="#{msg['commons.resultados']}" />
</f:facet>
<f:facet name="footer">
<h:panelGroup id="panelBtns">
<ui:include src="/pages/templates/btnsDataTable.xhtml" />
<ui:include src="/pages/templates/btnsExportacao.xhtml" />
<ui:insert name="btnExtrasFooter" />
</h:panelGroup>
</f:facet>
<p:column selectionMode="multiple" style="width:32px;" />
<ui:insert name="columnsDataTableBusca" />
</p:dataTable>
Funciona tudo, ordenação de todas as colunas, vem os registros e talz, mas quando clico numa página diferente da que é carregada no início, os registros não estão sendo atualizados
M
O seu bean é Session ou View?
Poem um System.out.println(“teste”) no metodo que voce pega a lista, para ver se não esta sendo chamado toda vez que troca a pagina
J
Cara, haviam algumas linhas de códigos comentados, foi resolvido. Obrigado.
Criado 18 de junho de 2018
Ultima resposta 18 de jun. de 2018
Respostas 4
Participantes 2
Alura O que é Python? — um guia completo para iniciar nessa linguagem de programação Acesse agora o guia sobre Python e inicie sua jornada nessa linguagem de programação: o que é e para que serve, sua sintaxe e como iniciar nela!
Casa do Codigo Back-end Java: Microsservicos, Spring Boot e Kubernetes Por Eduardo Felipe Zambom Santana — Casa do Codigo