Create new RichFaces Documentation Jira issue

This will launch the RichFaces Jira page - to complete your feedback please login if needed, and submit the Jira.

JBoss.orgCommunity Documentation

6.11.8.  < rich:inputNumberSlider > available since 3.0.0

The <rich:inputNumberSlider> component is a slider component. A handler's position corresponds to a definite value on the slider track. In order to change the value you can slide a handler or set the necessary value into the input field. You can dispose it horizontally or vertically on the page.


Table 6.456. rich : inputNumberSlider attributes

Attribute Name Description
accesskeyHTML: This attribute assigns an access key to an element. An access key is a single character from the document character set. Note: Authors should consider the input method of the expected reader when specifying an accesskey
barClassAssigns one or more space-separated CSS class names to the component bar element
barStyleCSS style rules to be applied to the component bar element
binding JSF: The attribute takes a value-binding expression for a component property of a backing bean
clientErrorMessagean error message to use in client-side validation events
converter JSF: Id of Converter to be used or reference to a Converter
converterMessageA ValueExpression enabled attribute that, if present, will be used as the text of the converter message, replacing any message that comes from the converter
decreaseClassAssigns one or more space-separated CSS class names to the decrease arrow element
decreaseSelectedClassAssigns one or more space-separated CSS class names to the decrease arrow element selected
decreaseStyleCSS style rules to be applied to the decrease arrow element
delayDelay in pressed increase/decrease arrows in miliseconds. Default value is "200".
disabledHTML: When set for a form control, this boolean attribute disables the control for your input
enableManualInputIf set to "false" this attribute makes the text field "read-only", so the value can be changed only from a handle. Default value is "true".
handleClassAssigns one or more space-separated CSS class names to the handle element
handleSelectedClassAssigns one or more space-separated CSS class names to the handle element selected
heightThe height of a slider control. Default value is "20px", for orientation="vertical" value is "20px"
id JSF: Every component may have a unique id that is automatically created if omitted
immediateA flag indicating that this component value must be converted and validated immediately (that is, during Apply Request Values phase), rather than waiting until a Process Validations phase
increaseClassAssigns one or more space-separated CSS class names to the increase arrow element
increaseSelectedClassAssigns one or more space-separated CSS class names to the increase arrow element selected
increaseStyleCSS style rules to be applied to the increase arrow element
inputClassAssigns one or more space-separated CSS class names to the component input field
inputPositionIf "right", the InputText Box would be rendered on the right side of the ruler. If "left", the InputText Box would be rendered on the left side of the ruler. If "top", the InputText Box would be rendered on the top of the ruler. If "bottom", the InputText Box would be rendered on the bottom of the ruler.
inputSizeSimilar to the "Size" attribute of h:inputText. Default value is "3".
inputStyleCSS style rules to be applied to the component input field
labelA localized user presentable name for this component.
maxlengthHTML: Specifies the maximum number of digits that could be entered into the input field. The maximum number is unlimited by default. If entered value exceeds the value specified in "maxValue" attribute than the slider takes a maximum value position.
maxValueAttribute to set an "end" value. Default value is "100"
minValueAttribute to set the "start" value. Default value is "0".
onblur DHTML: The client-side script method to be called when the element loses the focus
onchange DHTML: The client-side script method to be called when the element value is changed
onclick DHTML: The client-side script method to be called when the element is clicked
ondblclick DHTML: The client-side script method to be called when the element is double-clicked
onerrorThe client-side script method to be called when a non-number value or a number value that is out of the range is input
onfocus DHTML: The client-side script method to be called when the element gets the focus
oninputclickThe client-side script method to be called when the component input field is clicked
oninputdblclickThe client-side script method to be called when the component input field is double-clicked
oninputkeydownThe client-side script method to be called when a key is pressed down in the input field
oninputkeypressThe client-side script method to be called when a key is pressed and released in the input field
oninputkeyupThe client-side script method to be called when a key is released in the input field
oninputmousedownThe client-side script method to be called when a mouse button is pressed down in the input field
oninputmousemoveThe client-side script method to be called when a pointer is moved within the input field
oninputmouseoutThe client-side script method to be called when a pointer is moved away from the input field
oninputmouseoverThe client-side script method to be called when a pointer is moved onto the input field
oninputmouseupThe client-side script method to be called when a mouse button is released in the input field
onmousedown DHTML: The client-side script method to be called when a mouse button is pressed down over the element
onmousemove DHTML: The client-side script method to be called when a pointer is moved within the element
onmouseout DHTML: The client-side script method to be called when a pointer is moved away from the element
onmouseover DHTML: The client-side script method to be called when a pointer is moved onto the element
onmouseup DHTML: The client-side script method to be called when a mouse button is released
onselect DHTML: The client-side script method to be called when some text is selected in the text field. This attribute can be used with the INPUT and TEXTAREA elements.
onslideThe client-side script method to be called when a slider handle is moved
orientationAttribute can have the values "vertical" and "horizontal" to define in which direction the slider should be moveable.
rendered JSF: If "false", this component is not rendered
required JSF: If "true", this component is checked for non-empty input
requiredMessageA ValueExpression enabled attribute which defines text of validation message to show, if a required field is missing
showArrowsFalse value for this attribute makes increase/decrease arrows invisible. Default value is "false".
showBoundaryValuesIf the min/max values are shown on the right/left borders of a control. Default value is "true".
showInputFalse value for this attribute makes text a field invisible. Default value is "true".
showToolTipIf "true"the current value is shown in the tooltip when a handle control is in a "dragged" state. Default value is "true".
stepParameter that determines a step between the nearest values while using a handle. Default value is "1".
styleHTML: CSS style rules to be applied to the component
styleClass JSF: Assigns one or more space-separated CSS class names to the component. Corresponds to the HTML "class" attribute.
tabindexHTML: This attribute specifies the position of the current element in the tabbing order for the current document. This value must be a number between 0 and 32767. User agents should ignore leading zeros
tipClassAssigns one or more space-separated CSS class names to the tool tip element of the handle
tipStyleCSS style rules to be applied to the tool tip element of the handle
validator JSF: MethodBinding pointing at a method that is called during Process Validations phase of the request processing lifecycle, to validate the current value of this component
validatorMessageA ValueExpression enabled attribute that, if present, will be used as the text of the validator message, replacing any message that comes from the validator
value JSF: The current value of this component
valueChangeListener JSF: Listener for value changes
widthHTML: The width of a slider control. Default value is "200px", for orientation="vertical" value is "200px"

Table 6.457. Component identification parameters

NameValue
component-typeorg.richfaces.inputNumberSlider
component-class org.richfaces.component.html.HtmlInputNumberSlider
component-familyorg.richfaces.inputNumberSlider
renderer-type org.richfaces.InputNumberSliderRenderer
tag-class org.richfaces.taglib.InputNumberSliderTag

To create the simplest variant on a page use the following syntax:

Example:


...
<rich:inputNumberSlider minValue="0" maxValue="100" step="1"/>  
...

Example:

import org.richfaces.component.html.HtmlInputNumberSlider;

...
HtmlInputNumberSlider mySlider = new HtmlInputNumberSlider();
...

<rich:inputNumberSlider> is used to facilitate your data input with rich UI Controls.

Here is the simplest variant of a slider definition with "minValue" , "maxValue" and "step" (on default is "1") attributes, which define the beginning and the end of a numerical area and a slider property step.

Example:


<rich:inputNumberSlider></rich:inputNumberSlider>

It's generated on a page:


Using "showInput" (default is "true") and "enableManualInput" (default value is "true") attributes, it's possible to output the input area near the slider, and make it read-only or editable.

To remove input area use showInput = "false" :

Example:


<rich:inputNumberSlider minValue="1"  maxValue="100" showInput="false"/>

It's displayed at a page like:


It's also possible to switch off displaying of "boundary values" and a toolTip showing on a handle drawing. This could be performed with the help of the component defined attributes: "showBoundaryValues" which is responsible for "boundary values" displaying (default is true) and "showToolTip" which is responsible for tooltTip displaying (default is "true").

Moreover, to add e.g. some JavaScript effects, events defined on it are used.

  • "onchange"

  • "onmouseover"

  • "onclick"

  • "onfocus"

  • "onmouseout"

  • etc.

The "label" attribute is a generic attribute. The "label" attribute provides an association between a component, and the message that the component (indirectly) produced. This attribute defines the parameters of a localized error and informational messages that occur as a result of conversion, validation, or other application actions during the request processing lifecycle. With the help of this attribute you can replace the last parameter substitution token shown in the messages. For example, {1} for "DoubleRangeValidator.MAXIMUM" , {2} for "ShortConverter.SHORT".

The "showArrows" boolean attribute when set to "true" enables additional controls for increasing and decreasing slider value. The controls (arrows by default) are placed in the beginning and in the end of slider track:


Clicking an arrow changes the driven value on the amount defined with "step" attribute. Keepeng an arrow control pressed changes the value continuous. Time that value takes to change from one step to another is definded with "delay" attribute.

For skinnability implementation, the components use a style class redefinition method. Default style classes are mapped on skin parameters.

There are two ways to redefine the appearance of all <rich:inputNumberSlider> components at once:





Style classes names that define styles for component elements are shown on the picture below:



In order to redefine styles for all <rich:inputNumberSlider> components on a page using CSS, it's enough to create classes with the same names (possible classes could be found in the table above ) and define necessary properties in them. An example is placed below:

Example:


...
.rich-inslider-tip{
    
background-color: #FFDAB9;
    
font-family: Arial Black;
}  
...

This is a result:


In the example a tip background color and font family was changed.

Also it's possible to change styles of particular <rich:inputNumberSlider> component. In this case you should create own style classes and use them in corresponding <rich:inputNumberSlider> styleClass attributes. An example is placed below:

Example:


...
.myClass{
    
font-style: italic;
    
font-weight:bold;
    
font-size:12px;
}
...

The "inputClass" attribute for <rich:inputNumberSlider> is defined as it's shown in the example below:

Example:


<rich: inputNumberSlider ... inputClass="myClass"/>

This is a result:


As it could be seen on the picture above, the font style for input text was changed.

On the component Live Demo page you can see the example of <rich:inputNumberSlider> usage and sources for the given example.