CheckBox -> Habilitar / desabilidar CommandButton

7 respostas
rildomar

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?

7 Respostas

S
<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

F
<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

rildomar


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

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?

S

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

rildomar

e como faria?

S

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.

rildomar

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

porem vamos ver ne? rsrs

Criado 20 de março de 2012
Ultima resposta 20 de mar. de 2012
Respostas 7
Participantes 3