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
public class AjaxEditableMultiLineLabel<T> extends AjaxEditableLabel<T>
An inplace editor much likeAjaxEditableLabel, but now with support for multi line content and atext areaas 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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel
AjaxEditableLabel.EditorAjaxBehavior, AjaxEditableLabel.LabelAjaxBehavior
-
-
Constructor Summary
Constructors Constructor Description AjaxEditableMultiLineLabel(String id)Construct.AjaxEditableMultiLineLabel(String id, org.apache.wicket.model.IModel<T> model)Construct.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected StringdefaultNullLabel()Override this to display a different value when the model object is null.intgetCols()Gets text area's number of columns.protected StringgetLabelAjaxEvent()By default this returns "click", users can overwrite this on which event the label behavior should be triggeredintgetRows()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.MultiLineLabelnewLabel(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 voidonModelChanged()Dummy override to fix WICKET-1239protected voidonModelChanging()Dummy override to fix WICKET-1239voidsetCols(int cols)Sets text area's number of columns.voidsetRows(int rows)Sets text area's number of rows.-
Methods inherited from class org.apache.wicket.extensions.ajax.markup.html.AjaxEditableLabel
add, getEditor, getLabel, onBeforeRender, onCancel, onEdit, onError, onSubmit, setDefaultModel, setLabel, setRequired, setType, shouldTrimInput, updateEditorAjaxAttributes, updateLabelAjaxAttributes
-
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 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 java.lang.Iterable
forEach, spliterator
-
-
-
-
Constructor Detail
-
AjaxEditableMultiLineLabel
public AjaxEditableMultiLineLabel(String id)
Construct.- Parameters:
id- The component id
-
AjaxEditableMultiLineLabel
public AjaxEditableMultiLineLabel(String id, org.apache.wicket.model.IModel<T> model)
Construct.- Parameters:
id- The component idmodel- The model
-
-
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:
newLabelin classAjaxEditableLabel<T>- Parameters:
parent- The parent componentcomponentId- Id that should be used by the componentmodel- The model- Returns:
- The editor
-
getLabelAjaxEvent
protected String getLabelAjaxEvent()
By default this returns "click", users can overwrite this on which event the label behavior should be triggered- Overrides:
getLabelAjaxEventin classAjaxEditableLabel<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:AjaxEditableLabelCreate a new form component instance to serve as editor.- Overrides:
newEditorin classAjaxEditableLabel<T>- Parameters:
parent- The parent componentcomponentId- Id that should be used by the componentmodel- 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:
defaultNullLabelin classAjaxEditableLabel<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:
onModelChangedin classAjaxEditableLabel<T>
-
onModelChanging
protected void onModelChanging()
Dummy override to fix WICKET-1239- Overrides:
onModelChangingin classAjaxEditableLabel<T>
-
-