Class MultiValueTextEditPanel<T extends Serializable>

  • 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.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 MultiValueTextEditPanel<T extends Serializable>
    extends BasePanel<List<T>>
    Author:
    shood
    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
    • Constructor Summary

      Constructors 
      Constructor Description
      MultiValueTextEditPanel​(String id, org.apache.wicket.model.IModel<List<T>> model, org.apache.wicket.model.IModel<T> selectedModel, boolean inputEnabled, boolean showPlaceholder, NonEmptyModel<Boolean> readOnlyModel)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void addValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)  
      protected boolean buttonsDisabled()
      Override to provide the information about buttons enabled/disabled status
      protected org.apache.wicket.model.StringResourceModel createEmptyItemPlaceholder()  
      protected T createNewEmptyItem()  
      protected org.apache.wicket.model.IModel<String> createTextModel​(org.apache.wicket.model.IModel<T> model)  
      protected void editPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target, T object)
      Override to provide handling of edit event (edit button clicked)
      protected String getMinusClassModifier()  
      protected String getPlusClassModifier​(org.apache.wicket.markup.html.list.ListItem<T> item)  
      protected void performAddValueHook​(org.apache.wicket.ajax.AjaxRequestTarget target, T added)
      Override to provide custom hook when adding new value
      protected void performRemoveValueHook​(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.markup.html.list.ListItem<T> item)
      Override to provide custom hook when removing value from list
      protected void removeValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target, org.apache.wicket.markup.html.list.ListItem<T> item)  
      • 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, setDefaultModel, 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, 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, onBeforeRender, onComponentTag, onConfigure, onEvent, onModelChanged, onModelChanging, 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.IQueueRegion

        dequeue, newDequeueContext
    • Constructor Detail

      • MultiValueTextEditPanel

        public MultiValueTextEditPanel​(String id,
                                       org.apache.wicket.model.IModel<List<T>> model,
                                       org.apache.wicket.model.IModel<T> selectedModel,
                                       boolean inputEnabled,
                                       boolean showPlaceholder,
                                       NonEmptyModel<Boolean> readOnlyModel)
    • Method Detail

      • getPlusClassModifier

        protected String getPlusClassModifier​(org.apache.wicket.markup.html.list.ListItem<T> item)
      • getMinusClassModifier

        protected String getMinusClassModifier()
      • createNewEmptyItem

        protected T createNewEmptyItem()
      • createEmptyItemPlaceholder

        protected org.apache.wicket.model.StringResourceModel createEmptyItemPlaceholder()
      • addValuePerformed

        protected void addValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target)
      • createTextModel

        protected org.apache.wicket.model.IModel<String> createTextModel​(org.apache.wicket.model.IModel<T> model)
      • removeValuePerformed

        protected void removeValuePerformed​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                            org.apache.wicket.markup.html.list.ListItem<T> item)
      • editPerformed

        protected void editPerformed​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                     T object)
        Override to provide handling of edit event (edit button clicked)
      • buttonsDisabled

        protected boolean buttonsDisabled()
        Override to provide the information about buttons enabled/disabled status
      • performAddValueHook

        protected void performAddValueHook​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                           T added)
        Override to provide custom hook when adding new value
      • performRemoveValueHook

        protected void performRemoveValueHook​(org.apache.wicket.ajax.AjaxRequestTarget target,
                                              org.apache.wicket.markup.html.list.ListItem<T> item)
        Override to provide custom hook when removing value from list