You are viewing an old version (v. 75) of this page.
The latest version is v. 84, last edited on Dec 11, 2014 (view differences | )
<< View previous version | view page history | view next version >>


The ace:sliderEntry component enables the user to adjust values in a finite range along a horizontal or vertical axis via dragging the slider control along the slider bar, or pressing the arrow-keys.

It can be used as a visual replacement for an input box that takes a number as input.


Getting Started

To use the slider component, first the ace component name-space has to be added in your page.

<html ... xmlns:ace="">

 Now you ready to use slider component, here is the basic example:


 By now page should look like this:

<html ... xmlns:ace="">
     <ace:sliderEntry />


TagLib Documentation
This section covers attributes involved in the typical use-cases for this component. For reference, the complete taglib documentation for this component is available here.

Define the value of slider:
The value attribute of slider represents the current value. The default is 0.

     <ace:sliderEntry value="60"/>

     //using managed bean
     <ace:sliderEntry value="#{bean.value}"/>

Minimum value of slider:
The min attribute specify value at the far left ot top of the rail. Default is 0.

    <ace:sliderEntry min="10"/>

Maximum value of slider:
The max attribute specify value at the far right or bottom of the rail. Default is 100.

    <ace:sliderEntry max="60"/>

Changing the axis:
The axis attribute specifies the axis-orientation of the slider bar, "x" for horizontal, and "y" is for vertical. The default value is "x".

    <ace:sliderEntry axis="y"/>

  Defining the length of the slider:

  The length attribute defines the height of vertical Slider rail and width of horizontal slider rail. Default value is "150px".

    <ace:sliderEntry length="300px"/>

Event Listeners

valueChangeListener Used to define a server-side valueChangeListener which will be notified each time the slider value is changed. The valueChangeEvent is fired whenever the "slideEnd" client event fires.
    <ace:sliderEntry valueChangeListener="#{bean.sliderChanged}"/>

Client Behavior Events

slideBegin Fired when a drag operation on the slider control is initiated.
slide Fired each time the the slider control is moved during a drag operation.
slideEnd Fired when a drag operation is completed by releasing the slider control (default event).
<ace:sliderEntry value="#{bean.value}" >
                 <ace:ajax event="slide" execute="@this" render="sliderValueOutput" />

JavaScript API

The client side dialog object is exposed through the global variable name specified in the widgetVar attribute. When widgetVar is not explicitly specified, it is derived algorithmically from the clientId. You can use the getValue() and setValue() methods to get and set the slider value:

<h:form id="myform">
    <ace:sliderEntry id="myslider" value="#{bean.value}"/>

    <input type="button" value="Get slider value"

    <input type="button" value="Reset slider value"

Keyboard Support

Keypress Result
Left Arrow or Down Arrow Decrease the value of the slider.
Right Arrow or Up Arrow Increase the value of the slider.
Home key Move to the minimum value of the slider.
End key Move to the maximum value of the slider.

Known Issues

The following known issues exist for the sliderEntry:

  • The 'showLabels' attribute is not functional in ICEfaces 3.0.0. It does work correctly in 2.0.x and again in ICEfaces-3.3.0

Additional Resources

Sample Applications

The sliderEntry component appears in the following ICEfaces sample applications:

ICEfaces Showcase

  • Slider Demo
  • Located under /icefaces/samples/showcase.


The sliderEntry component appears in the following ICEfaces tutorials:


Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.

© Copyright 2017 ICEsoft Technologies Canada Corp.