Class SelectOptions<T>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.repeater.AbstractRepeater
-
- org.apache.wicket.markup.repeater.RepeatingView
-
- org.apache.wicket.extensions.markup.html.form.select.SelectOptions<T>
-
- Type Parameters:
T- type of elements contained in the model's collection
- All Implemented Interfaces:
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.IMetadataContext<Serializable,org.apache.wicket.Component>,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
public class SelectOptions<T> extends org.apache.wicket.markup.repeater.RepeatingView
Component that makes it easy to produce a list of SelectOption components.Has to be attached to a <option> markup tag.
Note: The following pre Wicket 9 markup is deprecated and results in a log warning. Its support will be removed in Wicket 10:
<wicket:container wicket:id="selectOptions"><option wicket:id="option"></option></wicket:container>- Author:
- Igor Vaynberg (ivaynberg)
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description SelectOptions(String id, Collection<? extends T> elements, IOptionRenderer<T> renderer)ConstructorSelectOptions(String id, org.apache.wicket.model.IModel<? extends Collection<? extends T>> model, IOptionRenderer<T> renderer)Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected SelectOption<T>newOption(String id, String text, org.apache.wicket.model.IModel<T> model)Factory method for creating a newSelectOption.protected SelectOption<T>newOption(String text, org.apache.wicket.model.IModel<T> model)Deprecated.overridenewOption(String, String, IModel)instead.protected voidonDetach()protected voidonPopulate()SelectOptions<T>setRecreateChoices(boolean refresh)Controls whetherSelectOptions are recreated on each render.-
Methods inherited from class org.apache.wicket.markup.repeater.RepeatingView
newChildId, renderIterator
-
Methods inherited from class org.apache.wicket.markup.repeater.AbstractRepeater
dequeue, getMarkup, onBeforeRender, onRender, renderChild
-
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, dequeuePreamble, findChildComponent, findComponentToDequeue, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onInitialize, 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, internalOnModelChanged, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onComponentTag, 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 java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
SelectOptions
public SelectOptions(String id, org.apache.wicket.model.IModel<? extends Collection<? extends T>> model, IOptionRenderer<T> renderer)
Constructor- Parameters:
id-model-renderer-
-
SelectOptions
public SelectOptions(String id, Collection<? extends T> elements, IOptionRenderer<T> renderer)
Constructor- Parameters:
id-elements-renderer-
-
-
Method Detail
-
setRecreateChoices
public SelectOptions<T> setRecreateChoices(boolean refresh)
Controls whetherSelectOptions are recreated on each render.Note: When recreating on each render,
newOption(String, IModel)should returnSelectOptions with stable values, i.e.SelectOption.getValue()should return a value based on its model object instead of the default auto index. Otherwise the current selection will be lost on form errors.- Parameters:
refresh-- Returns:
- this for chaining
- See Also:
SelectOption.getValue()
-
onPopulate
protected final void onPopulate()
- Overrides:
onPopulatein classorg.apache.wicket.markup.repeater.RepeatingView
-
newOption
protected SelectOption<T> newOption(String text, org.apache.wicket.model.IModel<T> model)
Deprecated.overridenewOption(String, String, IModel)instead.
-
newOption
protected SelectOption<T> newOption(String id, String text, org.apache.wicket.model.IModel<T> model)
Factory method for creating a newSelectOption. Override to add your own extensions, such as Ajax behaviors.- Parameters:
id- component idtext-model-- Returns:
- a
SelectOption
-
onDetach
protected void onDetach()
- Overrides:
onDetachin classorg.apache.wicket.MarkupContainer
-
-