org.apache.wicket.extensions.ajax.markup.html
Class AjaxEditableChoiceLabel<T>

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.MarkupContainer
          extended by org.apache.wicket.markup.html.WebMarkupContainer
              extended by org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
                  extended by org.apache.wicket.markup.html.panel.Panel
                      extended by org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel<T>
                          extended by org.apache.wicket.extensions.ajax.markup.html.AjaxEditableChoiceLabel<T>
Type Parameters:
T -
All Implemented Interfaces:
Serializable, IClusterable, IConverterLocator, IHeaderPartContainerProvider

public class AjaxEditableChoiceLabel<T>
extends AjaxEditableLabel<T>

An inplace editor much like AjaxEditableLabel, but instead of a TextField a DropDownChoice 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
 
Nested classes/interfaces inherited from class org.apache.wicket.Component
Component.ComponentModelChange, Component.EnabledChange, Component.IVisitor<T extends Component>, Component.VisibilityChange
 
Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_CONFIGURED, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED6, FLAG_RESERVED7, FLAG_RESERVED8, PATH_SEPARATOR, RENDER
 
Constructor Summary
AjaxEditableChoiceLabel(String id)
          Construct.
AjaxEditableChoiceLabel(String id, IModel<T> model)
          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<T> renderer)
          Construct.
AjaxEditableChoiceLabel(String id, IModel<T> model, List<? extends T> choices)
          Construct.
AjaxEditableChoiceLabel(String id, IModel<T> model, List<? extends T> choices, IChoiceRenderer<T> renderer)
          Construct.
AjaxEditableChoiceLabel(String id, List<? extends T> choices)
          Construct.
 
Method Summary
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-1239
protected  void onModelChanging()
          Dummy override to fix WICKET-1239
 
Methods inherited from class org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel
add, defaultNullLabel, getConverter, getEditor, getLabel, getLabelAjaxEvent, onBeforeRender, onCancel, onEdit, onError, onSubmit, setDefaultModel, setLabel, setRequired, setType
 
Methods inherited from class org.apache.wicket.markup.html.panel.Panel
onComponentTag, onComponentTagBody, renderHead
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainerWithAssociatedMarkup
newHeaderPartContainer, renderHeadFromAssociatedMarkupFile
 
Methods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getMarkupType, getWebPage, getWebRequest
 
Methods inherited from class org.apache.wicket.MarkupContainer
add, addOrReplace, autoAdd, autoAdd, contains, findMarkupStream, get, get, getAssociatedMarkupStream, getMarkupStream, hasAssociatedMarkup, internalAdd, isTransparentResolver, iterator, iterator, newMarkupResourceStream, onAfterRenderChildren, onRender, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderComponentTagBody, renderNext, replace, setMarkupStream, size, swap, toString, toString, visitChildren, visitChildren
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, callOnBeforeRenderIfNotVisible, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, configure, continueToOriginalDestination, debug, detach, detachBehaviors, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findPage, findParent, findParentWithAssociatedMarkup, getApplication, getBehaviors, getBehaviors, getBehaviorsRawList, getClassRelativePath, getComponentBorder, getConverter, getDefaultModel, getDefaultModelObject, getDefaultModelObjectAsString, getDefaultModelObjectAsString, getEscapeModelStrings, getFeedbackMessage, getFlag, getFlag, getId, getInnermostModel, getInnermostModel, getLocale, getLocalizer, getMarkupAttributes, getMarkupId, getMarkupId, getMarkupIdImpl, getMetaData, getModelComparator, getOutputMarkupId, getOutputMarkupPlaceholderTag, getPage, getPageRelativePath, getParent, getPath, getRenderBodyOnly, getRequest, getRequestCycle, getResponse, getSession, getSizeInBytes, getStatelessHint, getString, getString, getString, getStyle, getVariation, hasBeenRendered, hasErrorMessage, hasFeedbackMessage, info, initModel, internalAttach, internalDetach, internalOnAttach, internalOnDetach, internalOnModelChanged, isActionAuthorized, isAncestorOf, isAttached, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, locateMarkupStream, markAttached, markRendering, modelChanged, modelChanging, onAfterRender, onAttach, onBeginRequest, onConfigure, onEndRequest, onInitialize, onRemove, prepareForRender, prepareForRender, redirectToInterceptPage, remove, remove, render, render, renderComponent, renderComponent, renderComponentTag, rendered, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, setAuto, setComponentBorder, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setFlag, setIgnoreAttributeModifier, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setRedirect, setRenderBodyOnly, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, urlFor, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 id
model - The model

AjaxEditableChoiceLabel

public AjaxEditableChoiceLabel(String id,
                               List<? extends T> choices)
Construct.

Parameters:
id - The component id
choices - 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 id
model - The model
choices - The collection of choices in the dropdown

AjaxEditableChoiceLabel

public AjaxEditableChoiceLabel(String id,
                               IModel<T> model,
                               IModel<? extends List<? extends T>> choices,
                               IChoiceRenderer<T> renderer)
Construct.

Parameters:
id - The component id
model - The model
choices - The collection of choices in the dropdown
renderer - The rendering engine

AjaxEditableChoiceLabel

public AjaxEditableChoiceLabel(String id,
                               IModel<T> model,
                               List<? extends T> choices)
Construct.

Parameters:
id - The component id
model - The model
choices - The collection of choices in the dropdown

AjaxEditableChoiceLabel

public AjaxEditableChoiceLabel(String id,
                               IModel<T> model,
                               List<? extends T> choices,
                               IChoiceRenderer<T> renderer)
Construct.

Parameters:
id - The component id
model - The model
choices - The collection of choices in the dropdown
renderer - The rendering engine
Method Detail

newEditor

protected FormComponent<T> newEditor(MarkupContainer parent,
                                     String componentId,
                                     IModel<T> model)
Description copied from class: AjaxEditableLabel
Create a new form component instance to serve as editor.

Overrides:
newEditor in class AjaxEditableLabel<T>
Parameters:
parent - The parent component
componentId - Id that should be used by the component
model - The model
Returns:
The editor
See Also:
AjaxEditableLabel.newEditor(org.apache.wicket.MarkupContainer, java.lang.String, org.apache.wicket.model.IModel)

newLabel

protected WebComponent newLabel(MarkupContainer parent,
                                String componentId,
                                IModel<T> model)
Description copied from class: AjaxEditableLabel
Create a new form component instance to serve as label.

Overrides:
newLabel in class AjaxEditableLabel<T>
Parameters:
parent - The parent component
componentId - Id that should be used by the component
model - The model
Returns:
The editor
See Also:
AjaxEditableLabel.newLabel(org.apache.wicket.MarkupContainer, java.lang.String, org.apache.wicket.model.IModel)

onModelChanged

protected void onModelChanged()
Description copied from class: AjaxEditableLabel
Dummy override to fix WICKET-1239

Overrides:
onModelChanged in class AjaxEditableLabel<T>
See Also:
AjaxEditableLabel.onModelChanged()

onModelChanging

protected void onModelChanging()
Description copied from class: AjaxEditableLabel
Dummy override to fix WICKET-1239

Overrides:
onModelChanging in class AjaxEditableLabel<T>
See Also:
AjaxEditableLabel.onModelChanging()

onDetach

protected void onDetach()
Description copied from class: Component
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 class Component
See Also:
Component.onDetach()


Copyright © 2004-2011 Apache Software Foundation. All Rights Reserved.