Class AjaxEditableChoiceLabel<T>
- java.lang.Object
-
- org.apache.wicket.Component
-
- org.apache.wicket.MarkupContainer
-
- org.apache.wicket.markup.html.WebMarkupContainer
-
- org.apache.wicket.markup.html.panel.Panel
-
- org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel<T>
-
- org.apache.wicket.extensions.ajax.markup.html.AjaxEditableChoiceLabel<T>
-
- Type Parameters:
T
-
- All Implemented Interfaces:
Serializable
,Iterable<Component>
,IEventSink
,IEventSource
,IFeedbackContributor
,IConverterLocator
,IGenericComponent<T,AjaxEditableLabel<T>>
,IMetadataContext<Serializable,Component>
,IQueueRegion
,IHeaderContributor
,IRequestableComponent
,IHierarchical<Component>
,IClusterable
public class AjaxEditableChoiceLabel<T> extends AjaxEditableLabel<T>
An inplace editor much likeAjaxEditableLabel
, but instead of aTextField
aDropDownChoice
is displayed.- Author:
- Eelco Hillenius
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel
AjaxEditableLabel.EditorAjaxBehavior, AjaxEditableLabel.LabelAjaxBehavior
-
-
Field Summary
-
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, RFLAG_CONTAINER_HAS_REMOVALS
-
-
Constructor Summary
Constructors Constructor Description AjaxEditableChoiceLabel(String id)
Construct.AjaxEditableChoiceLabel(String id, List<? extends T> choices)
Construct.AjaxEditableChoiceLabel(String id, IModel<T> model)
Construct.AjaxEditableChoiceLabel(String id, IModel<T> model, List<? extends T> choices)
Construct.AjaxEditableChoiceLabel(String id, IModel<T> model, List<? extends T> choices, IChoiceRenderer<? super T> renderer)
Construct.AjaxEditableChoiceLabel(String id, IModel<T> model, IModel<? extends List<? extends T>> choices)
Construct.AjaxEditableChoiceLabel(String id, IModel<T> model, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer)
Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected FormComponent<T>
newEditor(MarkupContainer parent, String componentId, IModel<T> model)
Create a new form component instance to serve as editor.protected WebComponent
newLabel(MarkupContainer parent, String componentId, IModel<T> model)
Create a new form component instance to serve as label.protected void
onDetach()
Called to allow a component to detach resources after use.protected void
onModelChanged()
Dummy override to fix WICKET-1239protected void
onModelChanging()
Dummy override to fix WICKET-1239-
Methods inherited from class org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel
add, defaultNullLabel, getEditor, getLabel, getLabelAjaxEvent, onBeforeRender, onCancel, onEdit, onError, onSubmit, setDefaultModel, setLabel, setRequired, setType, shouldTrimInput, updateEditorAjaxAttributes, updateLabelAjaxAttributes
-
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
getRegionMarkup, newMarkupSourcingStrategy
-
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, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onComponentTagBody, onInitialize, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderAssociatedMarkup, renderNext, replace, 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, onAfterRender, onComponentTag, onConfigure, onEvent, 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, setDefaultModelObject, setModel, setModelObject
-
Methods inherited from interface org.apache.wicket.IQueueRegion
dequeue, newDequeueContext
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
AjaxEditableChoiceLabel
public AjaxEditableChoiceLabel(String id)
Construct.- Parameters:
id
- The component id
-
AjaxEditableChoiceLabel
public AjaxEditableChoiceLabel(String id, IModel<T> model)
Construct.- Parameters:
id
- The component idmodel
- The model
-
AjaxEditableChoiceLabel
public AjaxEditableChoiceLabel(String id, List<? extends T> choices)
Construct.- Parameters:
id
- The component idchoices
- The collection of choices in the dropdown
-
AjaxEditableChoiceLabel
public AjaxEditableChoiceLabel(String id, IModel<T> model, IModel<? extends List<? extends T>> choices)
Construct.- Parameters:
id
- The component idmodel
- The modelchoices
- The collection of choices in the dropdown
-
AjaxEditableChoiceLabel
public AjaxEditableChoiceLabel(String id, IModel<T> model, IModel<? extends List<? extends T>> choices, IChoiceRenderer<? super T> renderer)
Construct.- Parameters:
id
- The component idmodel
- The modelchoices
- The collection of choices in the dropdownrenderer
- The rendering engine
-
AjaxEditableChoiceLabel
public AjaxEditableChoiceLabel(String id, IModel<T> model, List<? extends T> choices)
Construct.- Parameters:
id
- The component idmodel
- The modelchoices
- The collection of choices in the dropdown
-
AjaxEditableChoiceLabel
public AjaxEditableChoiceLabel(String id, IModel<T> model, List<? extends T> choices, IChoiceRenderer<? super T> renderer)
Construct.- Parameters:
id
- The component idmodel
- The modelchoices
- The collection of choices in the dropdownrenderer
- The rendering engine
-
-
Method Detail
-
newEditor
protected FormComponent<T> newEditor(MarkupContainer parent, String componentId, IModel<T> model)
Create a new form component instance to serve as editor.- Overrides:
newEditor
in classAjaxEditableLabel<T>
- Parameters:
parent
- The parent componentcomponentId
- Id that should be used by the componentmodel
- The model- Returns:
- The editor
-
newLabel
protected WebComponent newLabel(MarkupContainer parent, String componentId, IModel<T> model)
Create a new form component instance to serve as label.- Overrides:
newLabel
in classAjaxEditableLabel<T>
- Parameters:
parent
- The parent componentcomponentId
- Id that should be used by the componentmodel
- The model- Returns:
- The editor
-
onModelChanged
protected void onModelChanged()
Dummy override to fix WICKET-1239- Overrides:
onModelChanged
in classAjaxEditableLabel<T>
-
onModelChanging
protected void onModelChanging()
Dummy override to fix WICKET-1239- Overrides:
onModelChanging
in classAjaxEditableLabel<T>
-
onDetach
protected void onDetach()
Called to allow a component to detach resources after use. Overrides of this method MUST call the super implementation, the most logical place to do this is the last line of the override method.- Overrides:
onDetach
in classMarkupContainer
-
-