Class AjaxEditableChoiceLabel<T>

  • Type Parameters:
    T -
    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.IGenericComponent<T,​AjaxEditableLabel<T>>, org.apache.wicket.IMetadataContext<Serializable,​org.apache.wicket.Component>, org.apache.wicket.IQueueRegion, 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 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
    • Field Summary

      • Fields inherited from class org.apache.wicket.markup.html.panel.Panel

        PANEL
      • 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.apache.wicket.markup.html.form.FormComponent<T> newEditor​(org.apache.wicket.MarkupContainer parent, String componentId, org.apache.wicket.model.IModel<T> model)
      Create a new form component instance to serve as editor.
      protected org.apache.wicket.markup.html.WebComponent newLabel​(org.apache.wicket.MarkupContainer parent, String componentId, org.apache.wicket.model.IModel<T> model)
      Create a new form component instance to serve as label.
      protected void onDetach()
      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.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 interface org.apache.wicket.IGenericComponent

        getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModelObject, setModel, setModelObject
      • Methods inherited from interface org.apache.wicket.IQueueRegion

        dequeue, newDequeueContext
    • Constructor Detail

      • AjaxEditableChoiceLabel

        public AjaxEditableChoiceLabel​(String id,
                                       org.apache.wicket.model.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,
                                       org.apache.wicket.model.IModel<T> model,
                                       org.apache.wicket.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,
                                       org.apache.wicket.model.IModel<T> model,
                                       org.apache.wicket.model.IModel<? extends List<? extends T>> choices,
                                       org.apache.wicket.markup.html.form.IChoiceRenderer<? super 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,
                                       org.apache.wicket.model.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,
                                       org.apache.wicket.model.IModel<T> model,
                                       List<? extends T> choices,
                                       org.apache.wicket.markup.html.form.IChoiceRenderer<? super 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 org.apache.wicket.markup.html.form.FormComponent<TnewEditor​(org.apache.wicket.MarkupContainer parent,
                                                                                String componentId,
                                                                                org.apache.wicket.model.IModel<T> model)
        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
      • newLabel

        protected org.apache.wicket.markup.html.WebComponent newLabel​(org.apache.wicket.MarkupContainer parent,
                                                                      String componentId,
                                                                      org.apache.wicket.model.IModel<T> model)
        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
      • onDetach

        protected void onDetach()
        Overrides:
        onDetach in class org.apache.wicket.MarkupContainer