Não atualiza os registros da página atual - DataTable Primefaces

4 respostas
primefacesjava
J

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.

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