JSF checkbox listener

前端 未结 2 910
我在风中等你
我在风中等你 2020-12-30 13:59

I have a checkbox and a button on my JSF page. I want the button

2条回答
  •  长情又很酷
    2020-12-30 14:12

    You need to this by calling a valueChangeListener on ajax call so you can enable/disable button
    Here is checkboxes and button

           
    
            
                
                
                
                
            
        
    


    You need create a render class with just one attribute whose value will be set in listener method i-e bean#myChangeListener

    public class RenderBean{
    
        boolean myButton;
        public RendeBean(){
    
                myButton = true;
    
        }
    
        public void enableButton(){
    
              myButton = true;
        }
    
        public void disableButton(){
    
              myButton = false;
        }
    }
    

    And here is your bean#myChangeListener

    public void myChangeListener(ValueChangeEvent e){
         RenderBean rb = (RenderBean) FacesContext.getCurrentInstance()
                .getExternalContext().getSessionMap().get("renderBean");
            if(e.getNewValue().toString().equals("1"))
                         rb.enableButton();
            else
                         rb.disableButton();
    }
    


提交回复
热议问题