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);
}
}