SliderEntry

You are viewing an old version (v. 70) 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 >>

Overview

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:ice="http://www.icefaces.org/icefaces/components">

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

<ace:sliderEntry/>

 By now page should look like this:

<html ... xmlns:ice="http://www.icefaces.org/icefaces/components">
<h:head></h:head>
<h:body>
  <h:form>
     <ace:sliderEntry />
  </h:form>
</h:body>
</html>

Attributes

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"/>

  Defining the thumb image:
  The thumbUrl attribute takes the path to an image to use as the <img> for the thumb. Default is /skins/sam/thumb-x.png

    <ace:sliderEntry thumbUrl="images/slider/myThumb.png" />

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" />
</ace:sliderEntry>

JavaScript API

 The JavaScript representation of the slider component can be referenced on browser using the following JavaScript API:

    ice.component.slider.getInstance(clientId, callback);

 For example:

<h:form id="myform">
   <ace:sliderEntry id="myslider" value="#{bean.value}"/>
   <input type="button" value="get slider value"
          onclick="ice.component.slider.getInstance(
              'myform:myslider', function(slider) { alert(slider.get('value')); })"/>
</h:form>

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.

Additional Resources

Sample Applications

The sliderEntry component appears in the following ICEfaces sample applications:

ICEfaces Showcase

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

Tutorials

The sliderEntry component appears in the following ICEfaces tutorials:

None

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

© Copyright 2017 ICEsoft Technologies Canada Corp.