Class AbstractSlider<T>
- 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<T>
-
- Type Parameters:
T- the model object type
- 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<T,org.apache.wicket.markup.html.form.FormComponent<T>>,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:
RangeSlider,Slider
public abstract class AbstractSlider<T> extends org.apache.wicket.markup.html.form.FormComponentPanel<T> implements com.googlecode.wicket.jquery.core.IJQueryWidgetBase class for implementing jQuery slider(s)- Author:
- Sebastien Briquet - sebfz1
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classAbstractSlider.SliderBehaviorProvides a jQuery sliderJQueryBehavior
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.wicket.markup.html.basic.Labellabelthe div on which the slider behavior will be applied toprotected StringlabelIdprotected com.googlecode.wicket.jquery.core.Optionsoptions
-
Constructor Summary
Constructors Constructor Description AbstractSlider(String id)ConstructorAbstractSlider(String id, org.apache.wicket.model.IModel<T> model)ConstructorAbstractSlider(String id, org.apache.wicket.model.IModel<T> model, org.apache.wicket.markup.html.basic.Label label)Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract voidconvertInput()protected org.apache.wicket.markup.html.panel.FragmentnewInputFragment(String id)Gets a newFragmentcontaining the input
Overridden methods should provide aFragmentcontaining input(s) when no input(s) has been specified in implementation constructors.com.googlecode.wicket.jquery.core.JQueryBehaviornewWidgetBehavior(String selector)voidonBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)voidonConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)protected voidonInitialize()AbstractSlider<T>setLabelId(String markupId)Sets the label's markupId on which the current slide value will be displayed.
Warning: It cannot be set/changed once the Component has been initialized.AbstractSlider<T>setMax(Integer max)Sets the max valueAbstractSlider<T>setMin(Integer min)Sets the min valueAbstractSlider<T>setOrientation(Orientation orientation)Sets theOrientationabstract AbstractSlider<T>setRangeValidator(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, usesetMin(Integer)andsetMax(Integer)
Dev note: this method is marked as abstract to make sure the developer that will add the validator to the right input(s) inonInitialize()AbstractSlider<T>setStep(Integer step)Sets the step value-
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, 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 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
-
-
-
-
Field Detail
-
options
protected com.googlecode.wicket.jquery.core.Options options
-
label
protected org.apache.wicket.markup.html.basic.Label label
the div on which the slider behavior will be applied to
-
labelId
protected String labelId
-
-
Method Detail
-
convertInput
public abstract void convertInput()
- Overrides:
convertInputin classorg.apache.wicket.markup.html.form.FormComponent<T>
-
setRangeValidator
public abstract AbstractSlider<T> setRangeValidator(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, usesetMin(Integer)andsetMax(Integer)
Dev note: this method is marked as abstract to make sure the developer that will add the validator to the right input(s) inonInitialize()- Parameters:
validator- theRangeValidator- Returns:
- this
-
setLabelId
public final AbstractSlider<T> setLabelId(String markupId)
Sets the label's markupId on which the current slide value will be displayed.
Warning: It cannot be set/changed once the Component has been initialized.- Parameters:
markupId- the label's markupId- Returns:
- this
-
onInitialize
protected void onInitialize()
- Overrides:
onInitializein classorg.apache.wicket.MarkupContainer
-
onConfigure
public void onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
- Specified by:
onConfigurein interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
onBeforeRender
public void onBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
- Specified by:
onBeforeRenderin interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
newWidgetBehavior
public com.googlecode.wicket.jquery.core.JQueryBehavior newWidgetBehavior(String selector)
- Specified by:
newWidgetBehaviorin interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
newInputFragment
protected org.apache.wicket.markup.html.panel.Fragment newInputFragment(String id)
Gets a newFragmentcontaining the input
Overridden methods should provide aFragmentcontaining input(s) when no input(s) has been specified in implementation constructors.- Parameters:
id- the markup id- Returns:
- the empty-fragment by default
-
setMin
public AbstractSlider<T> setMin(Integer min)
Sets the min value- Parameters:
min- the min value- Returns:
- this, for chaining
-
setMax
public AbstractSlider<T> setMax(Integer max)
Sets the max value- Parameters:
max- the max value- Returns:
- this, for chaining
-
setStep
public AbstractSlider<T> setStep(Integer step)
Sets the step value- Parameters:
step- the step value- Returns:
- this, for chaining
-
setOrientation
public AbstractSlider<T> setOrientation(Orientation orientation)
Sets theOrientation- Parameters:
orientation- theOrientation- Returns:
- this, for chaining
-
-