Class AjaxEditableMultiLineLabel<T>

  • Type Parameters:
    T - Model object type
    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 AjaxEditableMultiLineLabel<T>
    extends AjaxEditableLabel<T>
    An inplace editor much like AjaxEditableLabel, but now with support for multi line content and a text area as its editor.

    Note: attach this component to a block HTML element (like <div>) because its label uses block elements to show the content.

    Author:
    eelcohillenius
    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 String defaultNullLabel()
      Override this to display a different value when the model object is null.
      int getCols()
      Gets text area's number of columns.
      protected String getLabelAjaxEvent()
      By default this returns "click", users can overwrite this on which event the label behavior should be triggered
      int getRows()
      Gets text area's number of rows.
      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.basic.MultiLineLabel 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 onModelChanged()
      Dummy override to fix WICKET-1239
      protected void onModelChanging()
      Dummy override to fix WICKET-1239
      void setCols​(int cols)
      Sets text area's number of columns.
      void setRows​(int rows)
      Sets text area's number of rows.
      • 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, onDetach, 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
    • Method Detail

      • newLabel

        protected org.apache.wicket.markup.html.basic.MultiLineLabel 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
      • newEditor

        protected org.apache.wicket.markup.html.form.FormComponent<TnewEditor​(org.apache.wicket.MarkupContainer parent,
                                                                                String componentId,
                                                                                org.apache.wicket.model.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
      • getCols

        public final int getCols()
        Gets text area's number of columns.
        Returns:
        text area's number of columns
      • setCols

        public final void setCols​(int cols)
        Sets text area's number of columns.
        Parameters:
        cols - text area's number of columns
      • getRows

        public final int getRows()
        Gets text area's number of rows.
        Returns:
        text area's number of rows
      • setRows

        public final void setRows​(int rows)
        Sets text area's number of rows.
        Parameters:
        rows - text area's number of rows
      • defaultNullLabel

        protected String defaultNullLabel()
        Override this to display a different value when the model object is null. Default is ...
        Overrides:
        defaultNullLabel in class AjaxEditableLabel<T>
        Returns:
        The string which should be displayed when the model object is null.