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_AFTER_RENDERING, FLAG_INITIALIZED, FLAG_PREPARED_FOR_RENDER, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RENDERING, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER, RFLAG_CONTAINER_DEQUEING
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 |
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 every request |
newChildId, renderIterator
dequeue, getMarkup, onBeforeRender, onRender, renderChild
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSession
add, addDequeuedComponent, addOrReplace, autoAdd, canDequeueTag, contains, dequeue, dequeuePreamble, findChildComponent, findComponentToDequeue, get, get, getAssociatedMarkup, getAssociatedMarkupStream, getMarkupType, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onAfterRenderChildren, onComponentTagBody, onDetach, onInitialize, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, swap, toString, toString, visitChildren, visitChildren, visitChildren, visitChildren
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, canCallListenerInterfaceAfterExpiry, 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, internalPrepareForRender, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, onReAdd, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
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 every request
Note: When refreshing on each render, newOption(String, IModel)
should return
SelectOption
s with stable values, 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
Copyright © 2006–2021 Apache Software Foundation. All rights reserved.