dessa forma o id gerado em html pelo jsf fica: “form:status”
vc pode resolver este problema:
de duas formas:
1 - a função habilitar ficaria assim:
function habilitar(){
var check = document.getElementById("form:status");
if (check.checked){
//escrever codigo caso marcado.
}else{
// escrever codigo caso desmarcado.
}
}
1 - adicionar prependId=“false” na tag h:form, isso faz com q o jsf não concatene os ids, deixando exatamente a o id q vc colocou no componente.
Mas pra resolver o esse tipo problema eu uso o pra fazer renderização e tals.
se quiser eu posto um exemplo.
Blz, funfou, o problema é que o campo do CheckBox NÃO está no Banco de Dados,
tem como verificar se o CheckButton está ‘clicado’ e se positivo fazer por exemplo
<h:selectBooleanCheckbox //if pra ver se está clicado -> seta o valor na classe.java setIsChecked(false) ou true ??>
<a4j:support event="onclick" reRender="hrWeekInitHrS1" />
</h:selectBooleanCheckbox>
Não entendi o lance do check não estã no banco.
place é um POJO, e chkWeek é um campo no BD do tipo booleano.
certo??
o chkWeek no POJO place é do tipo Boolean ou boolean(primitivo)??
se caso for Boolean(Classe) ele deve ta vindo do banco nulo, sugiro colocar NOT NULL no BD e mudar no POJO para boolean(primitivo).
com isso acho q funciona. sem precisar do onClick no selectBooleanCheckBox.