T
- type of elements contained in the model's collectionpublic class SelectOptions<T> extends RepeatingView
<wicket:container wicket:id="selectOptions"><option wicket:id="option"></option></wicket:container>
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 and Description |
---|
SelectOptions(String id,
Collection<? extends T> elements,
IOptionRenderer<T> renderer)
Constructor
|
SelectOptions(String id,
IModel<? extends Collection<? extends T>> model,
IOptionRenderer<T> renderer)
Constructor
|
Modifier and Type | Method and Description |
---|---|
protected SelectOption<T> |
newOption(String text,
IModel<T> model)
Factory method for creating a new
SelectOption . |
protected void |
onDetach()
Called to allow a component to detach resources after use.
|
protected void |
onPopulate()
Callback to let the repeater know it should populate itself with its items.
|
SelectOptions<T> |
setRecreateChoices(boolean refresh)
Controls whether
SelectOption s are recreated on each render. |
newChildId, renderIterator
dequeue, getMarkup, onBeforeRender, onRender, renderChild
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
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, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildren
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public SelectOptions(String id, IModel<? extends Collection<? extends T>> model, IOptionRenderer<T> renderer)
id
- model
- renderer
- public SelectOptions(String id, Collection<? extends T> elements, IOptionRenderer<T> renderer)
id
- elements
- renderer
- public SelectOptions<T> setRecreateChoices(boolean refresh)
SelectOption
s are recreated on each render.
Note: When recreating on each render, newOption(String, IModel)
should return
SelectOption
s 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.
refresh
- SelectOption.getValue()
protected final void onPopulate()
onPopulate
in class RepeatingView
AbstractRepeater.onPopulate()
protected SelectOption<T> newOption(String text, IModel<T> model)
SelectOption
. Override to add your own
extensions, such as Ajax behaviors.text
- model
- SelectOption
protected void onDetach()
Component
onDetach
in class MarkupContainer
Copyright © 2006–2022 Apache Software Foundation. All rights reserved.