Boa tarde pessoal,
eu estou com um pequeno “probleminha” que é o seguinte:
eu tenho uma listShuttle, na qual o usuario vai manipula-la. O problema é que quando o usuário clica no botão atualizar, a lista fica salva, pois tenho um t:saveState. Dae vem o seguinte: quando eu clico na prox. linha do dataTable, que carrega um modalPanel, na qual minha listShuttle está dentro, ela vem carregada de novo. Eu tentei zerar ela utilizando this.getClass().newInstance();
Porém não obtive êxito.
A listShuttle
<rich:listShuttle sourceValue="#{editarConvenio.listaSetores}" targetValue="#{editarConvenio.listaDeSetoresSelecionados}" var="item" copyAllControlLabel="inserir todos"
copyControlLabel="inserir" removeControlLabel="remover" downControlLabel="abaixo" upControlLabel="acima" topControlLabel="inicio"
bottomControlLabel="final" removeAllControlLabel="remover todos" converter="setorConverter">
o evento do botão atualizar:
<t:saveState value="#{editarConvenio.convenio}"/>
<t:saveState value="#{editarConvenio.listaDeSetoresSelecionados}"/>
<h:commandButton value="Atualizar" action="#{editarConvenio.atualizarConvenio}" />
O método atualizarConvenio:
convenioDAO.update(this.convenio);
convenioSetorDAO.removerConvenio(this.convenio.getCodConvenio());
this.getClass().newInstance(); //metodo para instanciar o proprio managed bean
return "PesquisarConvenio";
Alguém poderia me ajudar ?
OBS: O problema não está no saveState, o meu problema é o seguinte: como eu removo o objeto da sessão ? ou como eu instancio meu mbean novamente ? De alguma forma para que a minha lista mude conforme onde eu clicar na linha do dataTable no qual a lista é carregada.