Obtendo valor do h:selectBooleanCheckbox em um Map

0 respostas
elugo

Bom dia, Gostaria de saber se alguem já fez um h:selectBooleanCheckbox em um dataTable onde o valor é armazenado em um Map?

Cenário:

  • Tenho um dataTable cujo a primeira coluna é um h:selectBooleanCheckbox onde armazeno o valor do mesmo em um map, até ai tudo bem!
    Quando mando excluir os itens selecionados, na chamada do meu método, o map vem carregado. Só que isso funciona somente se o
    botão for h:commandButton =\ com a4j:commandButton não funciona! para que funcinasse com a4j:commandButton, eu teria que colocar
    um a4j:support na seleção do h:selectBooleanCheckbox e isto pra mim é totalmente inviável porque toda vez que um check for selecionado,
    haverá a requisição e mostrará o progress que coloquei para operações ajax. Segue o código e se alguém tiver alguma sujestão eu agradeço.
<rich:column> 
    <f:facet name="header">
          <h:selectBooleanCheckbox />
    </f:facet>
    <h:selectBooleanCheckbox value="#{registroEntradaMBeanForm.itensSelecionados[item.codigo]}" />    
</rich:column>

private Map<Long, Boolean> itensSelecionados = new HashMap<Long, Boolean>();

public void excluirItem() {
   for(Map.Entry<Long, Boolean> item : itensSelecionados.entrySet()) {
            System.out.println(item);
      }
}
Criado 14 de junho de 2011
Respostas 0
Participantes 1