[RESOLVIDO] selectBooleanCheckbox JSF

Boa noite galera, estou precisando de uma ajuda e a princípio parecia ser bem simples, mas mesmo assim não consegui resolver. A ideia é a seguinte: Ao clicar em um check um outro deve ser marcado automaticamente, simples né? Mas não consegui fazer funcionar. Colocarei abaixo uma parte do xhtml e do MB.

                                        <p:selectBooleanCheckbox  value="#{ProfessorController.ativoSelecionado}" id="ativo">                                            
                                        </p:selectBooleanCheckbox>

                                        <h:outputText value="Problema ?" rendered="#{loginController.usuDir}"/>  

                                        <p:selectBooleanCheckbox value="#{ProfessorController.professorProblema}" onchange="#{ProfessorController.marcaAtivo()}" id="problema" rendered="#{loginController.usuDir}">                                            
                                            <p:ajax  event="click" update="@form"/>
                                        </p:selectBooleanCheckbox>

    private boolean  ativoSelecionado;
    private boolean professorProblema;

    public void marcaAtivo(){
        
        this.ativoSelecionado = true;
    }

Uma das minhas tentativas foi colocar a chamada do método “marcaAtivo” na tag “p:ajax” porém o método não foi chamado. O que acham? alguma idéia?

Abs.,

já experimentou trocar os tipos de eventos do ajax?

1 curtida

Boa noite amigo,

Funcionou, o único evento que consegui que funcionasse foi o “change”. Interessante, não vejo por que não funcionar no “click”. Sabe explicar?

Para quem passar pelo o mesmo problema, segue abaixo uma parte do xhtml:

                                        <p:selectBooleanCheckbox  value="#{ProfessorController.ativoSelecionado}" id="ativo">                                            
                                        </p:selectBooleanCheckbox>
                                        <h:outputText value="Problema ?" rendered="#{loginController.usuDir}"/>  
                                        <p:selectBooleanCheckbox value="#{ProfessorController.professorProblema}" onchange="#{ProfessorController.marcaAtivo()}" id="problema" rendered="#{loginController.usuDir}">                                            
                                            <p:ajax  event="change" update="@form"/>
                                        </p:selectBooleanCheckbox>

Vlw pela ideia amigo!

1 curtida

Explicar detalhadamente nao, mas se você procurar na internet voce acha. A diferença é a ordem de ações agora além disso você tem que estudar ahahahhaa…