SelectBooleanCheckbox
SelectBooleanCheckbox extends standard SelectBooleanCheckbox with skinning capabilities.
Source
<h:form>
<p:growl id="msg" />
<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
<h:outputText value="Basic Usage: " />
<p:selectBooleanCheckbox value="#{formBean.value1}" />
<h:outputText value="Ajax Behavior: " />
<p:selectBooleanCheckbox value="#{formBean.value2}">
<p:ajax update="msg" listener="#{formBean.addMessage}"/>
</p:selectBooleanCheckbox>
</h:panelGrid>
<p:commandButton value="Submit" update="display" oncomplete="dlg.show()" />
<p:dialog header="Selected Values" modal="true" showEffect="fade" hideEffect="fade" widgetVar="dlg">
<h:panelGrid columns="1" id="display">
<h:outputText value="Value 1: #{formBean.value1}" />
<h:outputText value="Value 2: #{formBean.value2}" />
</h:panelGrid>
</p:dialog>
</h:form>
package org.primefaces.examples.view;
import java.io.Serializable;
public class FormBean implements Serializable {
private boolean value1;
private boolean value2;
public boolean isValue1() {
return value1;
}
public void setValue1(boolean value1) {
this.value1 = value1;
}
public boolean isValue2() {
return value2;
}
public void setValue2(boolean value2) {
this.value2 = value2;
}
public void addMessage() {
String summary = value2 ? "Checked" : "Unchecked";
FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(summary));
}
}
