org.apache.wicket.extensions.ajax.markup.html
Class AjaxEditableMultiLineLabel<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.AjaxEditableMultiLineLabel<T>
Type Parameters:
T - Model object type
All Implemented Interfaces:
Serializable, IClusterable, IConverterLocator, IHeaderPartContainerProvider

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.

Author:
eelcohillenius
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
AjaxEditableMultiLineLabel(String id)
          Construct.
AjaxEditableMultiLineLabel(String id, IModel<T> model)
          Construct.
 
Method Summary
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 "onclick" uses can overwrite this on which event the label behavior should be triggered
 int getRows()
          Gets text area's number of rows.
protected  FormComponent<T> newEditor(MarkupContainer parent, String componentId, IModel<T> model)
          Create a new form component instance to serve as editor.
protected  MultiLineLabel newLabel(MarkupContainer parent, String componentId, 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.extensions.ajax.markup.html.AjaxEditableLabel
add, getConverter, getEditor, getLabel, 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, onDetach, 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

AjaxEditableMultiLineLabel

public AjaxEditableMultiLineLabel(String id)
Construct.

Parameters:
id - The component id

AjaxEditableMultiLineLabel

public AjaxEditableMultiLineLabel(String id,
                                  IModel<T> model)
Construct.

Parameters:
id - The component id
model - The model
Method Detail

newLabel

protected MultiLineLabel 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)

getLabelAjaxEvent

protected String getLabelAjaxEvent()
By default this returns "onclick" uses can overwrite this on which event the label behavior should be triggered

Overrides:
getLabelAjaxEvent in class AjaxEditableLabel<T>
Returns:
The event name

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)

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()
Description copied from class: AjaxEditableLabel
Dummy override to fix WICKET-1239

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

onModelChanging

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

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


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