Class AjaxEditableMultiLineLabel<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.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

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:
  • 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.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
  • Constructor Summary

    Constructors
    Constructor
    Description
    Construct.
    AjaxEditableMultiLineLabel(String id, org.apache.wicket.model.IModel<T> model)
    Construct.
  • Method Summary

    Modifier and Type
    Method
    Description
    protected String
    Override this to display a different value when the model object is null.
    final int
    Gets text area's number of columns.
    protected String
    By default this returns "click", users can overwrite this on which event the label behavior should be triggered
    final int
    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
    Dummy override to fix WICKET-1239
    protected void
    Dummy override to fix WICKET-1239
    final void
    setCols(int cols)
    Sets text area's number of columns.
    final 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, 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 Details

  • Method Details

    • 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
    • getLabelAjaxEvent

      By default this returns "click", users can overwrite this on which event the label behavior should be triggered
      Overrides:
      getLabelAjaxEvent in class AjaxEditableLabel<T>
      Returns:
      The event name
    • newEditor

      protected org.apache.wicket.markup.html.form.FormComponent<T> newEditor(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.
    • onModelChanged

      protected void onModelChanged()
      Dummy override to fix WICKET-1239
      Overrides:
      onModelChanged in class AjaxEditableLabel<T>
    • onModelChanging

      protected void onModelChanging()
      Dummy override to fix WICKET-1239
      Overrides:
      onModelChanging in class AjaxEditableLabel<T>