Class 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 a FormComponentPanel
    Author:
    Sebastien Briquet - sebfz1
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface com.googlecode.wicket.jquery.core.IJQueryWidget

        com.googlecode.wicket.jquery.core.IJQueryWidget.JQueryWidget
    • 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 org.apache.wicket.markup.html.form.FormComponent

        FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
      • Fields 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
    • 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 new Fragment containing the input
      Overridden methods should provide a Fragment 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 a RangeValidator 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, use AbstractSlider.setMin(Integer) and AbstractSlider.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) in AbstractSlider.onInitialize()
      • 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.form.LabeledWebMarkupContainer

        getLabel
      • 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, 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, 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 interface org.apache.wicket.IGenericComponent

        getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
      • Methods inherited from interface org.apache.wicket.IQueueRegion

        dequeue, getRegionMarkup, newDequeueContext
    • Field Detail

      • lower

        protected org.apache.wicket.markup.html.form.AbstractTextComponent<Integer> lower
      • upper

        protected org.apache.wicket.markup.html.form.AbstractTextComponent<Integer> upper
    • 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 id
        model - the IModel
      • 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 id
        model - the IModel
        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 id
        model - the IModel
        lower - the lower TextField
        upper - the upper TextField
    • Method Detail

      • 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] + ']'
      • onConfigure

        public void onConfigure​(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
        Specified by:
        onConfigure in interface com.googlecode.wicket.jquery.core.IJQueryWidget
        Overrides:
        onConfigure in class AbstractSlider<RangeValue>
      • newInputFragment

        protected org.apache.wicket.markup.html.panel.Fragment newInputFragment​(String id)
        Description copied from class: AbstractSlider
        Gets a new Fragment containing the input
        Overridden methods should provide a Fragment containing input(s) when no input(s) has been specified in implementation constructors.
        Overrides:
        newInputFragment in class AbstractSlider<RangeValue>
        Parameters:
        id - the markup id
        Returns:
        the empty-fragment by default