Olá pessoal!
Há uns dias estou numa briga feia com um <h:selectBooleanCheckbox>, o que eu preciso que ele faça?
bom… eu preciso que ao clicar nele ele chame um bean e grave no banco seu estado atual: true ou false
O que eu tenho feito até agora? ele chama o meu bean passa se o check é true ou false… mas não consigo dizer a qual id pertence esse check
minha datatable:
<h:form id="formPermissoes">
<p:dataTable var="regras" value="#{usuarioBean.regras}" >
<p:column style="width: 20px">
<h:selectBooleanCheckbox value="#{regras.permite}" valueChangeListener="#{usuarioBean.gravarPermissao}">
<f:ajax render="@this" />
</h:selectBooleanCheckbox>
</p:column>
<p:column>
<f:facet name="header"><h:outputText value="Permissões" /></f:facet>
<partner:outputText label="#{regras.regra.nome}" />
</p:column>
</p:dataTable>
</h:form>
meu bean:
public void gravarPermissao(ValueChangeEvent event) {
System.out.println("Value: " + event.getNewValue().toString());
}
Já tentei usar o <f: param> <f: attribute> <f: setPropertyActionListener> … e todos sem sucesso! talvez tenha feito algo de errado… :?
qualquer dica será bem vinda!