SelectBooleanButton is used to select a boolean value using a button.
Documentation<h:form>
<p:growl id="msgs" />
<h:panelGrid columns="2" style="margin-bottom:10px" cellpadding="5">
<h:outputText value="I accept terms and conditions: " />
<p:selectBooleanButton id="value1" value="#{selectBooleanView.value1}" onLabel="Yes" offLabel="No" style="width:60px" />
<h:outputText value="Subscribe me to newsletter: " />
<p:selectBooleanButton id="value2" value="#{selectBooleanView.value2}" onLabel="Yes" offLabel="No" onIcon="pi pi-check" offIcon="pi pi-times" style="width:60px">
<p:ajax update="msgs" listener="#{selectBooleanView.addMessage}" />
</p:selectBooleanButton>
</h:panelGrid>
<p:commandButton id="submit" value="Submit" update="display" icon="pi pi-check" oncomplete="PF('dlg').show()" />
<p:dialog id="dialog" header="Values" modal="true" resizable="false" showEffect="fade" widgetVar="dlg">
<h:panelGrid columns="1" id="display">
<h:outputText value="Value 1: #{selectBooleanView.value1}" />
<h:outputText value="Value 2: #{selectBooleanView.value2}" />
</h:panelGrid>
</p:dialog>
</h:form>@Named
@RequestScoped
public class SelectBooleanView {
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));
}
}