JARCH SHOWCASE
JARCH SHOWCASE
TriStateCheckbox TriStateCheckbox add a new state to a checkbox value.
Basic Usage:
Ajax Behavior:
Customs Icons:
Item Label
Selected Values
Value 1: 2
Value 2:
Value 3:
Value 4: 1
<a:form>
    <a:growl id="growl" showDetail="true"/>

    <h:panelGrid id="triStateGrid" columns="2" cellpadding="5">  
        <h:outputText value="Basic Usage: "/>  
        <a:triStateCheckbox value="#{triStateCheckboxView.value1}"/>

        <h:outputText value="Ajax Behavior: "/>  
        <a:triStateCheckbox id="ajaxTriState" value="#{triStateCheckboxView.value2}">
            <a:ajax event="change" update="growl" listener="#{triStateCheckboxView.addMessage}"/>
        </a:triStateCheckbox>

        <h:outputText value="Customs Icons: "/>  
        <a:triStateCheckbox value="#{triStateCheckboxView.value3}"
                             stateTwoIcon="ui-icon-plus"  
                             stateThreeIcon="ui-icon-minus"/>  

        <h:panelGroup/>  
        <a:triStateCheckbox value="#{triStateCheckboxView.value4}" itemLabel="Item Label"/>
    </h:panelGrid>  

    <a:commandButton value="Submit" process="triStateGrid" update="display" oncomplete="PF('dlg').show()"
                     style="margin-top:10px;"/>  

    <a:dialog header="Selected Values" showEffect="fade" hideEffect="fade" widgetVar="dlg">
        <h:panelGrid id="display" columns="1" style="margin: 10px;">  
            <h:outputText value="Value 1: #{triStateCheckboxView.value1}"/>  
            <h:outputText value="Value 2: #{triStateCheckboxView.value2}"/>  
            <h:outputText value="Value 3: #{triStateCheckboxView.value3}"/>  
            <h:outputText value="Value 4: #{triStateCheckboxView.value4}"/>  
        </h:panelGrid>  
    </a:dialog>
</a:form>
                
JARCH, Copyright © 2022 All rights reserved. Running JARCH 24.3.0-SNAPSHOT on PrimeFaces-12.0.0 on Mojarra-2.3.13.