<a:form> <h:panelGrid columns="2" cellpadding="5" styleClass="ui-grid"> <h:outputLabel for="basic" value="Basic Spinner: " /> <a:spinner id="basic" value="#{spinnerView.number1}" /> <h:outputLabel for="step" value="Step Factor: " /> <a:spinner id="step" value="#{spinnerView.number2}" stepFactor="0.25" /> <h:outputLabel for="minMax" value="Min/Max: " /> <a:spinner id="minMax" value="#{spinnerView.number3}" min="0" max="100" /> <h:outputLabel for="prefix" value="Prefix: " /> <a:spinner id="prefix" value="#{spinnerView.number4}" prefix="$" min="0" /> <h:outputLabel for="ajaxSpinner" value="Ajax Spinner: " /> <a:outputPanel> <a:spinner id="ajaxSpinner" value="#{spinnerView.number5}"> <a:ajax update="ajaxSpinnerValue" process="@this" /> </a:spinner> <h:outputText id="ajaxSpinnerValue" value="#{spinnerView.number5}" style="padding-left: 10px" /> </a:outputPanel> </h:panelGrid> <a:commandButton value="Submit" update="display" oncomplete="PF('dlg').show()" /> <a:dialog header="Values" widgetVar="dlg" showEffect="fold" hideEffect="fold"> <h:panelGrid id="display" columns="2" cellpadding="5"> <h:outputText value="Value 1: " /> <h:outputText value="#{spinnerView.number1}" /> <h:outputText value="Value 2: " /> <h:outputText value="#{spinnerView.number2}" /> <h:outputText value="Value 3: " /> <h:outputText value="#{spinnerView.number3}" /> <h:outputText value="Value 4: " /> <h:outputText value="#{spinnerView.number4}" /> <h:outputText value="Value 5: " /> <h:outputText value="#{spinnerView.number5}" /> </h:panelGrid> </a:dialog> </a:form>
package com.jarch.showcase.view.input; import javax.faces.bean.ManagedBean; @ManagedBean public class SpinnerView { private int number1; private double number2; private int number3; private int number4; private int number5; public int getNumber1() { return number1; } public void setNumber1(int number1) { this.number1 = number1; } public double getNumber2() { return number2; } public void setNumber2(double number2) { this.number2 = number2; } public int getNumber3() { return number3; } public void setNumber3(int number3) { this.number3 = number3; } public int getNumber4() { return number4; } public void setNumber4(int number4) { this.number4 = number4; } public int getNumber5() { return number5; } public void setNumber5(int number5) { this.number5 = number5; } }