Descartar o <t:saveState>

3 respostas
L

Fala galera…

Tenho uma tela de listagem com dataTable, dentro dela tenho alguns commandLinks, portanto utilizo a tag <t:saveState> para resolver os problemas de escopo.

Está tudo funcionando corretamente, porém um dos commandLinks existentes nesta tabela refere-se a exclusão do registro.

Ao clicar no botão excluir, ele remove do banco de dados, preenche o List novamente e recarrega a página.

O problema é que o saveState está mantendo o List anterior, e quando recarrega a página o item excluído continua lá, sendo necessário dar outro refresh na página para atualizar a lista.

Teria como descartar o saveState?

Já tentei fazer um binding na tag e utilizar o setValue(novaLista) mas nao deu certo.

Sugestões?

[]'s

3 Respostas

andretads

no método, remova o objeto da lista passando sua referencia …

L

Opa André,

Acho que você não entendeu o meu problema.

O problema é que o saveState não está sendo atualizado, pois está guardando a lista anterior porque ainda está dentro do seu escopo.

Estou atualizando a lista do managedBean mas o saveState ainda está utilizando a referencia antiga. Só a partir da próxima requisição que a lista é atualizada.

andretads

e então, o problema ñ eh no t:saveState, vc também tem que apagar da lista ond vc guarda as entidades…
manda o código do seu managed bean, do método que vc usa para remoção.
vlw

Criado 13 de janeiro de 2009
Ultima resposta 14 de jan. de 2009
Respostas 3
Participantes 2