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
Provides a jQuery range slider based on a
FormComponentPanel- Author:
- Sebastien Briquet - sebfz1
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.googlecode.wicket.jquery.ui.form.slider.AbstractSlider
AbstractSlider.SliderBehaviorNested classes/interfaces inherited from interface com.googlecode.wicket.jquery.core.IJQueryWidget
com.googlecode.wicket.jquery.core.IJQueryWidget.JQueryWidget -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.apache.wicket.markup.html.form.AbstractTextComponent<Integer>protected org.apache.wicket.markup.html.form.AbstractTextComponent<Integer>Fields inherited from class com.googlecode.wicket.jquery.ui.form.slider.AbstractSlider
label, labelId, optionsFields inherited from class org.apache.wicket.markup.html.form.FormComponent
FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATORFields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING, RFLAG_CONTAINER_HAS_REMOVALS -
Constructor Summary
ConstructorsConstructorDescriptionRangeSlider(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
Modifier and TypeMethodDescriptionvoidprotected StringGet the label pattern to be used to display the value.protected org.apache.wicket.markup.html.panel.FragmentGets a newFragmentcontaining the input
Overridden methods should provide aFragmentcontaining input(s) when no input(s) has been specified in implementation constructors.voidonConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior) protected voidsetRangeValidator(org.apache.wicket.validation.validator.RangeValidator<Integer> validator) Adds aRangeValidatorso 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, setStepMethods inherited from class org.apache.wicket.markup.html.form.FormComponentPanel
checkRequired, clearInput, newMarkupSourcingStrategy, onComponentTagMethods 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, visitFormComponentsPostOrderMethods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabelMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods 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, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildrenMethods 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObjectMethods inherited from interface org.apache.wicket.IQueueRegion
dequeue, getRegionMarkup, newDequeueContextMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
lower
-
upper
-
-
Constructor Details
-
RangeSlider
Constructor- Parameters:
id- the markup id
-
RangeSlider
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- theIModellabel-Labelon 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- theIModellower- the lowerTextFieldupper- the upperTextField
-
-
Method Details
-
convertInput
public void convertInput()- Specified by:
convertInputin classAbstractSlider<RangeValue>
-
setRangeValidator
public AbstractSlider<RangeValue> setRangeValidator(org.apache.wicket.validation.validator.RangeValidator<Integer> validator) Description copied from class:AbstractSliderAdds aRangeValidatorso 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:
setRangeValidatorin classAbstractSlider<RangeValue>- Parameters:
validator- theRangeValidator- Returns:
- this
-
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:
onInitializein classAbstractSlider<RangeValue>
-
onConfigure
public void onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior) - Specified by:
onConfigurein interfacecom.googlecode.wicket.jquery.core.IJQueryWidget- Overrides:
onConfigurein classAbstractSlider<RangeValue>
-
newInputFragment
Description copied from class:AbstractSliderGets a newFragmentcontaining the input
Overridden methods should provide aFragmentcontaining input(s) when no input(s) has been specified in implementation constructors.- Overrides:
newInputFragmentin classAbstractSlider<RangeValue>- Parameters:
id- the markup id- Returns:
- the empty-fragment by default
-