Persistir dados DataTable quando mudar de página [PrimeFaces]

3 respostas
F

Estou desenvolvendo um aplicativo com JBOSS 7.1, Primefaces.

Tenho a seguinte situação: Um DataTable com paginação, onde alguns registros podem ser alteradas, a questão é quando eu clicar no botão Salvar implementado por mim, tudo funcionou normalmente, registrando os dados que foram editados.

O problema é quando eu alterar alguns dados nesta tabela, e eu clicar para mudar de página, eu perco os dados que foram alterados.

Eu tentei fazer uma chamada Ajax para o método save () passa, mas quando há o valor antigo, obs (agora já em fase 5 do ciclo de vida):

<p:dataTable emptyMessage="#{msg.nenhum_registro_encontrado}"
    style="padding:0px;" scrollable="true" id="tableItensRetorno"
    styleClass="defaultTable" scrollHeight="400"
    value="#{mb.itensRetornoModel}" var="item"
    rowKey="#{item.idSubProduto}" widgetVar="tableItensRetorno"
    paginator="true" rows="40">

 <p:ajax event="page" process="tableItensRetorno" listener="#{mb.salvar()}" />

....

Quando eu coloco um Ajax, o componente interno que está sendo editado, ai funciona, mas eu não posso fazer isso, porque está gerando uma série de requisições ajax!

agradeço

3 Respostas

F

Olhando pelo debug do chrome, aos valores são enviados ao servidor, mas não sei porque eles não são atribuídos ao bean.

F

ninguém???

mario.fts

já tentou fazer do jeito q tá aqui no showcase do prime : http://www.primefaces.org/showcase/ui/datatableRowEditing.jsf

Criado 26 de fevereiro de 2013
Ultima resposta 9 de mar. de 2013
Respostas 3
Participantes 2