CheckBox -> Habilitar / desabilidar CommandButton

Pessoal, gostaira de saber como eu faço pra fazer essa verificação de checkbox pra o botão

tenho este componente:

<h:selectBooleanCheckbox id="moderate-input" value="#{createSessionBean.moderate}" required="true"/>

button:

<p:commandButton id="addUser-input" value="Adicionar Usuário"	actionListener="#{createSessionBean.addUser}" update="@form" style="width:300px;" />

Alguem ai ajuda?

<p:commandButton id="addUser-input" value="Adicionar Usuário"    actionListener="#{createSessionBean.addUser}" update="@form" style="width:300px;" disabled=#{!createSessionBean.moderate}/>  

Acho que isso aqui resolve

[code]<p:selectBooleanCheckbox
id=“moderate-input”
value="#{createSessionBean.moderate}"
required=“true”
update=“addUser-input”
actionListener="#{createSessionBean.moderateChange}"/>

–adicionar o método no bean
private boolean addUserDisabled; //(Adicionar get/set)

public void moderateChange(ValueChangedEvent e){
//logica vai aqui…
this.setAddUserDisabled(xxxxxxx);
}

<p:commandButton
id=“addUser-input”
value=“Adicionar Usuário”
disabled="#{createSessionBean.addUserDisabled}"
actionListener="#{createSessionBean.addUser}"
update="@form"
style=“width:300px;” /> [/code]

Acho que é ± isso

Abraço

[quote]
Post 20/03/2012 10:36:01 Assunto: Re:CheckBox -> Habilitar / desabilidar CommandButton
view plaincopy to clipboardprint?

<p:selectBooleanCheckbox  
id="moderate-input"  
value="#{createSessionBean.moderate}"  
required="true"  
update="addUser-input"  
actionListener="#{createSessionBean.moderateChange}"/>  
  
--adicionar o método no bean  
private boolean addUserDisabled; //(Adicionar get/set)  
  
public void moderateChange(ValueChangedEvent e){  
//logica vai aqui.....  
this.setAddUserDisabled(xxxxxxx);  
}  
  
<p:commandButton  
id="addUser-input"  
value="Adicionar Usuário"  
disabled="#{createSessionBean.addUserDisabled}"  
actionListener="#{createSessionBean.addUser}"  
update="@form"  
style="width:300px;" />    

Acho que é ± isso

Abraço [/quote]

testei aqui com o <p:selectBooleanCheckbox/> não me apareceu o atributo update e em o actionListner… =[
e agora?

Bom pessoal, não sei se me expressei bem, mais é que tipo, na HORA que eu clico pra marcar o checkbox, o botão apareça, e virce-versa, no HTML eu sei como fazer, porem nesse caso, eu ja nao sei…

so com variável local mesmo?

Entao usa um javascript ou jquery, ou renderiza o botão em em questão.

e como faria?

Como um javascript vc pode usar no evento onclick, pra dar um display:block ou display:none
E com rendered isso aqui

<p:commandButton id="addUser-input" value="Adicionar Usuário"    actionListener="#{createSessionBean.addUser}" update="@form" style="width:300px;" rendered=#{!createSessionBean.moderate}/>   

Colocando um reRender no selectBooleanCheckbox

<h:selectBooleanCheckbox id="moderate-input" value="#{createSessionBean.moderate}" required="true" reRender="addUser-input"/> 

Nao sei se a parte do reRender seria necessario, mas de qualquer maneira acho que um javaScript é mais performático.

Quando eu chegar em ksa, irei fazer este teste, mais creio que não irá pegar.

porem vamos ver ne? rsrs