Class RangeSlider
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
-
- org.apache.wicket.markup.html.form.FormComponent<T>
-
- org.apache.wicket.markup.html.form.FormComponentPanel<T>
-
- com.googlecode.wicket.jquery.ui.form.slider.AbstractSlider<RangeValue>
-
- com.googlecode.wicket.jquery.ui.form.slider.RangeSlider
-
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget
,Serializable
,Iterable<org.apache.wicket.Component>
,org.apache.wicket.event.IEventSink
,org.apache.wicket.event.IEventSource
,org.apache.wicket.feedback.IFeedbackContributor
,org.apache.wicket.IConverterLocator
,org.apache.wicket.IGenericComponent<RangeValue,org.apache.wicket.markup.html.form.FormComponent<RangeValue>>
,org.apache.wicket.IMetadataContext<Serializable,org.apache.wicket.Component>
,org.apache.wicket.IQueueRegion
,org.apache.wicket.markup.html.form.IFormModelUpdateListener
,org.apache.wicket.markup.html.form.IFormVisitorParticipant
,org.apache.wicket.markup.html.form.ILabelProvider<String>
,org.apache.wicket.markup.html.IHeaderContributor
,org.apache.wicket.request.component.IRequestableComponent
,org.apache.wicket.util.IHierarchical<org.apache.wicket.Component>
,org.apache.wicket.util.io.IClusterable
- Direct Known Subclasses:
AjaxRangeSlider
public class RangeSlider extends AbstractSlider<RangeValue>
Provides a jQuery range slider based on aFormComponentPanel
- Author:
- Sebastien Briquet - sebfz1
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.googlecode.wicket.jquery.ui.form.slider.AbstractSlider
AbstractSlider.SliderBehavior
-
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.wicket.markup.html.form.AbstractTextComponent<Integer>
lower
protected org.apache.wicket.markup.html.form.AbstractTextComponent<Integer>
upper
-
Fields inherited from class com.googlecode.wicket.jquery.ui.form.slider.AbstractSlider
label, labelId, options
-
-
Constructor Summary
Constructors Constructor Description RangeSlider(String id)
ConstructorRangeSlider(String id, org.apache.wicket.model.IModel<RangeValue> model)
ConstructorRangeSlider(String id, org.apache.wicket.model.IModel<RangeValue> model, org.apache.wicket.markup.html.basic.Label label)
ConstructorRangeSlider(String id, org.apache.wicket.model.IModel<RangeValue> model, org.apache.wicket.markup.html.form.TextField<Integer> lower, org.apache.wicket.markup.html.form.TextField<Integer> upper)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
convertInput()
protected String
getLabelPattern()
Get the label pattern to be used to display the value.protected org.apache.wicket.markup.html.panel.Fragment
newInputFragment(String id)
Gets a newFragment
containing the input
Overridden methods should provide aFragment
containing input(s) when no input(s) has been specified in implementation constructors.void
onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
protected void
onInitialize()
AbstractSlider<RangeValue>
setRangeValidator(org.apache.wicket.validation.validator.RangeValidator<Integer> validator)
Adds aRangeValidator
so slider value(s) are valid only if comprised between minimum and maximum.
Warning: it does not define the minimum and maximum values the slider can slide on, but only valid ones.
To define the minimum and maximum values the slider can slide on, useAbstractSlider.setMin(Integer)
andAbstractSlider.setMax(Integer)
Dev note: this method is marked as abstract to make sure the developer that will add the validator to the right input(s) inAbstractSlider.onInitialize()
-
Methods inherited from class com.googlecode.wicket.jquery.ui.form.slider.AbstractSlider
newWidgetBehavior, onBeforeRender, setLabelId, setMax, setMin, setOrientation, setStep
-
Methods inherited from class org.apache.wicket.markup.html.form.FormComponentPanel
checkRequired, clearInput, newMarkupSourcingStrategy, onComponentTag
-
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, convertValue, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputAsArray, getInputName, getModelValue, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateCollectionModel, updateModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
-
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
-
Methods inherited from class org.apache.wicket.MarkupContainer
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkup, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
-
Methods inherited from class org.apache.wicket.Component
add, addStateChange, beforeRender, canCallListener, canCallListenerAfterExpiry, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, createConverter, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, getAjaxRegionMarkupId, getApplication, getBehaviorById, getBehaviorId, getBehaviors, getBehaviors, getClassRelativePath, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessages, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkup, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdFromMarkup, getMarkupIdImpl, getMarkupSourcingStrategy, getMarkupTag, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getRequestFlag, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, onAfterRender, onBeforeRender, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderPart, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlForListener, urlForListener, visitParents, visitParents, warn, wrap
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
-
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, getRegionMarkup, newDequeueContext
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
RangeSlider
public RangeSlider(String id)
Constructor- Parameters:
id
- the markup id
-
RangeSlider
public RangeSlider(String id, org.apache.wicket.model.IModel<RangeValue> model)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
-
RangeSlider
public RangeSlider(String id, org.apache.wicket.model.IModel<RangeValue> model, org.apache.wicket.markup.html.basic.Label label)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
label
-Label
on which the current slide value will be displayed
-
RangeSlider
public RangeSlider(String id, org.apache.wicket.model.IModel<RangeValue> model, org.apache.wicket.markup.html.form.TextField<Integer> lower, org.apache.wicket.markup.html.form.TextField<Integer> upper)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
lower
- the lowerTextField
upper
- the upperTextField
-
-
Method Detail
-
convertInput
public void convertInput()
- Specified by:
convertInput
in classAbstractSlider<RangeValue>
-
setRangeValidator
public AbstractSlider<RangeValue> setRangeValidator(org.apache.wicket.validation.validator.RangeValidator<Integer> validator)
Description copied from class:AbstractSlider
Adds aRangeValidator
so slider value(s) are valid only if comprised between minimum and maximum.
Warning: it does not define the minimum and maximum values the slider can slide on, but only valid ones.
To define the minimum and maximum values the slider can slide on, useAbstractSlider.setMin(Integer)
andAbstractSlider.setMax(Integer)
Dev note: this method is marked as abstract to make sure the developer that will add the validator to the right input(s) inAbstractSlider.onInitialize()
- Specified by:
setRangeValidator
in classAbstractSlider<RangeValue>
- Parameters:
validator
- theRangeValidator
- Returns:
- this
-
getLabelPattern
protected String getLabelPattern()
Get the label pattern to be used to display the value. Should be overridden with care!
Note: the pattern is a javascript string, where lower value is represented by "ui.values[0]", upper value by "ui.values[1]".- Returns:
- default to '[' + ui.values[0] + ', ' + ui.values[1] + ']'
-
onInitialize
protected void onInitialize()
- Overrides:
onInitialize
in classAbstractSlider<RangeValue>
-
onConfigure
public void onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
- Specified by:
onConfigure
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
- Overrides:
onConfigure
in classAbstractSlider<RangeValue>
-
newInputFragment
protected org.apache.wicket.markup.html.panel.Fragment newInputFragment(String id)
Description copied from class:AbstractSlider
Gets a newFragment
containing the input
Overridden methods should provide aFragment
containing input(s) when no input(s) has been specified in implementation constructors.- Overrides:
newInputFragment
in classAbstractSlider<RangeValue>
- Parameters:
id
- the markup id- Returns:
- the empty-fragment by default
-
-