Class CJuiSliderInput
CJuiSliderInput displays a slider. It can be used in forms and post its value.
CJuiSlider encapsulates the JUI slider plugin.
To use this widget, you may insert the following code in a view:
$this->widget('zii.widgets.jui.CJuiSliderInput',array( 'name'=>'rate', 'value'=>37, // additional javascript options for the slider plugin 'options'=>array( 'min'=>10, 'max'=>50, ), 'htmlOptions'=>array( 'style'=>'height:20px;', ), ));
The widget can also be used in range mode which uses 2 sliders to set a
range. In this mode, CJuiInputWidget::$attribute
and CJuiSliderInput::$maxAttribute
will define the
attribute names for the minimum and maximum range values, respectively. For
example:
$this->widget('zii.widgets.jui.CJuiSliderInput',array( 'model'=>$model, 'attribute'=>'timeMin', 'maxAttribute'=>'timeMax', // additional javascript options for the slider plugin 'options'=>array( 'range'=>true, 'min'=>0, 'max'=>24, ), ));
If you need to use the slider event, please change the event value for 'stop' or 'change'.
By configuring the CJuiWidget::$options
property, you may specify the options that
need to be passed to the JUI slider plugin. Please refer to the JUI
Slider API documentation for possible options (name-value pairs) and JUI Slider
page for general description and demo.
- CComponent
- CBaseController
- CWidget
- CJuiWidget
- CJuiInputWidget
- CJuiSliderInput
Copyright: 2008-2013 Yii Software LLC
License: http://www.yiiframework.com/license/
Author: Sebastian Thierer <sebathi@gmail.com>
Since: 1.1
Located at x2engine/framework/zii/widgets/jui/CJuiSliderInput.php
public
|
hasModel(),
resolveNameID()
|
getScriptFile(),
init(),
registerCoreScripts(),
registerScriptFile(),
resolvePackagePath(),
setScriptFile()
|
__construct(),
actions(),
getController(),
getId(),
getOwner(),
getViewFile(),
getViewPath(),
render(),
setId()
|
beginCache(),
beginClip(),
beginContent(),
beginWidget(),
createWidget(),
endCache(),
endClip(),
endContent(),
endWidget(),
renderFile(),
renderInternal(),
widget()
|
public
string
|
$tagName | 'div' |
#
the name of the container element that contains the slider. Defaults to 'div'. |
public
integer
|
$value |
|
#
determines the value of the slider, if there's only one handle. If there is more than one handle, determines the value of the first handle. |
public
string
|
$event | 'slide' |
#
the name of the event where the input will be attached to the slider. It can be 'slide', 'stop' or 'change'. If you want to use 'slide' event change $event property to 'change'. |
public
string
|
$maxAttribute |
|
#
name of attribute for max value if slider is used in range mode. |
public
string
|
$maxName |
|
#
the input name to be used for max value attribute when using slider in range
mode. This must be set in case |
public
integer
|
$maxValue |
|
#
determines the max value of the slider, if there's two handles (range mode). Ignored if there's only one handle. |
public
string
|
$maxIdSuffix | '_end' |
#
the suffix to be appended to the ID of the max value input element when slider used in range mode. |
$attribute,
$model,
$name
|
$_scriptFile,
$cssFile,
$htmlOptions,
$options,
$scriptUrl,
$theme,
$themeUrl
|
$actionPrefix,
$skin
|
$controller,
$id,
$owner,
$viewPath
|