org.ujorm.wicket.component.form
Class FeedbackLabel

java.lang.Object
  extended by org.apache.wicket.Component
      extended by org.apache.wicket.markup.html.WebComponent
          extended by org.apache.wicket.markup.html.basic.MultiLineLabel
              extended by org.ujorm.wicket.component.form.FeedbackLabel
All Implemented Interfaces:
Serializable, org.apache.wicket.event.IEventSink, org.apache.wicket.event.IEventSource, org.apache.wicket.IConverterLocator, 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 FeedbackLabel
extends org.apache.wicket.markup.html.basic.MultiLineLabel

Label displaying feedback messages for FormComponents.

You can use this Label to show the error message near the actual FormComponent, instead of in the FeedbackPanel It's safe to remove the FeedbackPanel if you use this class for every FormComponent in your Form.

You can use this code under Apache 2.0 license, as long as you retain the copyright messages. Tested with Wicket 1.3.4

Author:
Daan, StuQ.nl, modified by Pavel Ponec
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.wicket.Component
ENABLE, FLAG_INITIALIZED, FLAG_REMOVING_FROM_HIERARCHY, FLAG_RESERVED1, FLAG_RESERVED2, FLAG_RESERVED3, FLAG_RESERVED4, FLAG_RESERVED5, FLAG_RESERVED8, PARENT_PATH, PATH_SEPARATOR, RENDER
 
Constructor Summary
FeedbackLabel(String id, org.apache.wicket.Component input)
          Call this constructor if you just want to display the FeedbackMessage of the component.
FeedbackLabel(String id, org.apache.wicket.Component input, org.apache.wicket.model.IModel iModel)
          Call this constructor if you want to display a custom model (for easy i18n)
FeedbackLabel(String id, org.apache.wicket.Component component, String text)
          Call this constructor if you want to display a custom text
 
Method Summary
 boolean isFeedbackMessage()
          Have got the Feedback any message ?
protected  void onConfigure()
          Set the content of this FeedbackLabel, depending on if the component has a FeedbackMessage.
 void setFeedbackMessage(org.apache.wicket.model.IModel<String> message)
          Insert feedback message
 
Methods inherited from class org.apache.wicket.markup.html.basic.MultiLineLabel
onComponentTag, onComponentTagBody
 
Methods inherited from class org.apache.wicket.markup.html.WebComponent
onRender
 
Methods inherited from class org.apache.wicket.Component
add, addStateChange, afterRender, beforeRender, canCallListenerInterface, checkComponentTag, checkComponentTagAttribute, checkHierarchyChange, clearOriginalDestination, configure, continueToOriginalDestination, debug, detach, detachModel, detachModels, determineVisibility, error, exceptionMessage, fatal, findMarkupStream, findPage, findParent, findParentWithAssociatedMarkup, get, 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, 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, internalInitialize, internalOnModelChanged, internalPrepareForRender, internalRenderComponent, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isRenderAllowed, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onAfterRenderChildren, onBeforeRender, onDetach, onEvent, onInitialize, onModelChanged, onModelChanging, onRemove, prepareForRender, redirectToInterceptPage, remove, remove, render, renderComponentTag, rendered, renderHead, renderHead, renderHead, renderPlaceholderTag, replaceComponentTagBody, replaceWith, sameInnermostModel, sameInnermostModel, send, setAuto, setDefaultModel, setDefaultModelObject, setEnabled, setEscapeModelStrings, setFlag, setIgnoreAttributeModifier, setMarkup, setMarkupId, setMarkupIdImpl, setMetaData, setOutputMarkupId, setOutputMarkupPlaceholderTag, setParent, setRenderBodyOnly, setRequestFlag, setResponsePage, setResponsePage, setResponsePage, setVersioned, setVisibilityAllowed, setVisible, success, toString, toString, urlFor, urlFor, urlFor, urlFor, urlFor, visitParents, visitParents, warn, wrap
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FeedbackLabel

public FeedbackLabel(String id,
                     org.apache.wicket.Component input)
Call this constructor if you just want to display the FeedbackMessage of the component. The constructor set the attribute Component.setOutputMarkupId(boolean) using the value true.

Parameters:
id - The non-null id of this component
input - The FormComponent to show the FeedbackMessage for.

FeedbackLabel

public FeedbackLabel(String id,
                     org.apache.wicket.Component component,
                     String text)
Call this constructor if you want to display a custom text

Parameters:
id - The non-null id of this component
component - The FormComponent to show the custom text for.
text - The custom nullable text to show when the FormComponent has a FeedbackMessage

FeedbackLabel

public FeedbackLabel(String id,
                     org.apache.wicket.Component input,
                     org.apache.wicket.model.IModel iModel)
Call this constructor if you want to display a custom model (for easy i18n)

Parameters:
id - The non-null id of this component
component - The FormComponent to show the custom model for.
iModel - The custom nullable model to show when the FormComponent has a FeedbackMessage
Method Detail

onConfigure

protected void onConfigure()
Set the content of this FeedbackLabel, depending on if the component has a FeedbackMessage. The HTML class attribute will be filled with the error level of the feedback message. That way, you can easily style different messages differently. Examples: class = "INFO" class = "ERROR" class = "DEBUG" class = "FATAL"

Overrides:
onConfigure in class org.apache.wicket.Component
See Also:
Component

setFeedbackMessage

public void setFeedbackMessage(org.apache.wicket.model.IModel<String> message)
Insert feedback message


isFeedbackMessage

public boolean isFeedbackMessage()
Have got the Feedback any message ?



Copyright © 2014. All Rights Reserved.