PRIMEFACES - POJO chega desatualizado no managedBean

1 resposta
rso1988

Fala pessoal,

eu tenho dois datatables na minha tela, onde cada um dos datatables possui uma lista de POJOs. Em ambos os datatables, existe uma coluna com um checkbox. Na datatable1, existe um evento ao selecionar uma linha (rowSelectListener). Imagine o seguinte caso: eu modifico os checks das minhas tabelas e em determinado momento, eu clico sobre alguma linha da datatable1 que possui o listener. O problema é que os elementos do meu List tem os atributos que representam o checkbox alterados normlamente, mas os elementos do meu List não são alterados, permanecem com os elementos original setados no contrutor do managedBean ao carregar a tela.

Pojo DT1

public class PojoDT1 {
    private boolean active;
   .
   .
   .
}

Pojo DT2

public class PojoDT2 {
    private boolean active;
   .
   .
   .
}

ManagedBean

.
   .
   .
   private List<PojoDT1> dt1;
   private List<PojoDT1> dt2;

   public void onRowSelect(Select event) {
      
      // nesse momento o atributo 'active' dos elementos de dt1 está alterado, mas do dt2 permanecem originais

   }

Obs: Eu fiz um testezinho rápido, colocando um commandButton e um evento para ele. Nesse caso, ambas as listas de POJOs são modificadas.

Valeu!

1 Resposta

rso1988

Alguma sugestão?

Criado 29 de agosto de 2011
Ultima resposta 29 de ago. de 2011
Respostas 1
Participantes 1