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!