Class AjaxDropDownChoice<T>

  • Type Parameters:
    T - the model object type
    All Implemented Interfaces:
    com.googlecode.wicket.jquery.core.event.ISelectionChangedListener, com.googlecode.wicket.jquery.core.IJQueryWidget, 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,​org.apache.wicket.markup.html.form.FormComponent<T>>, org.apache.wicket.IMetadataContext<Serializable,​org.apache.wicket.Component>, org.apache.wicket.markup.html.form.IFormModelUpdateListener, org.apache.wicket.markup.html.form.IFormVisitorParticipant, org.apache.wicket.markup.html.form.ILabelProvider<String>, 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 AjaxDropDownChoice<T>
    extends DropDownChoice<T>
    implements com.googlecode.wicket.jquery.core.event.ISelectionChangedListener
    Provides a JQuery UI Selectmenu widget (DropDownChoice).
    This ajax version will post the component, using a OnChangeAjaxBehavior, when the 'change' javascript method is called.
    Author:
    Patrick Davids - Patrick1701
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.AbstractChoice

        org.apache.wicket.markup.html.form.AbstractChoice.LabelPosition
      • Nested classes/interfaces inherited from interface com.googlecode.wicket.jquery.core.IJQueryWidget

        com.googlecode.wicket.jquery.core.IJQueryWidget.JQueryWidget
    • Field Summary

      • Fields inherited from class org.apache.wicket.markup.html.form.FormComponent

        FLAG_CONVERT_EMPTY_INPUT_STRING_TO_NULL, VALUE_SEPARATOR
      • 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
    • Constructor Summary

      Constructors 
      Constructor Description
      AjaxDropDownChoice​(String id)
      Constructor
      AjaxDropDownChoice​(String id, List<? extends T> choices)
      Constructor
      AjaxDropDownChoice​(String id, List<? extends T> choices, org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer)
      Constructor
      AjaxDropDownChoice​(String id, org.apache.wicket.model.IModel<? extends List<? extends T>> choices)
      Constructor
      AjaxDropDownChoice​(String id, org.apache.wicket.model.IModel<? extends List<? extends T>> choices, org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer)
      Constructor
      AjaxDropDownChoice​(String id, org.apache.wicket.model.IModel<T> model, List<? extends T> choices)
      Constructor
      AjaxDropDownChoice​(String id, org.apache.wicket.model.IModel<T> model, List<? extends T> choices, org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer)
      Constructor
      AjaxDropDownChoice​(String id, org.apache.wicket.model.IModel<T> model, org.apache.wicket.model.IModel<? extends List<? extends T>> choices)
      Constructor
      AjaxDropDownChoice​(String id, org.apache.wicket.model.IModel<T> model, org.apache.wicket.model.IModel<? extends List<? extends T>> choices, org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer)
      Constructor
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isSelectionChangedEventEnabled()  
      protected com.googlecode.wicket.jquery.core.event.ISelectionChangedListener newSelectionChangedListenerWrapper()
      Gets a new ISelectionChangedListener that allow to call both FormComponent.convertInput(), FormComponent.updateModel() and onSelectionChanged(AjaxRequestTarget)
      com.googlecode.wicket.jquery.core.JQueryBehavior newWidgetBehavior​(String selector)  
      void onSelectionChanged​(org.apache.wicket.ajax.AjaxRequestTarget target)  
      • Methods inherited from class org.apache.wicket.markup.html.form.DropDownChoice

        onComponentTag
      • Methods inherited from class org.apache.wicket.markup.html.form.AbstractSingleSelectChoice

        convertChoiceIdToChoice, convertValue, getDefaultChoice, getModelValue, getNullKey, getNullKeyDisplayValue, getNullValidDisplayValue, getNullValidKey, isNullValid, isSelected, setNullValid
      • Methods inherited from class org.apache.wicket.markup.html.form.AbstractChoice

        appendOptionHtml, detachModel, escapeOptionHtml, getChoiceRenderer, getChoices, getChoicesModel, isDisabled, localizeDisplayValues, onComponentTagBody, onDetach, setChoiceRenderer, setChoices, setChoices, setOptionAttributes, setType
      • Methods inherited from class org.apache.wicket.markup.html.form.FormComponent

        add, add, checkRequired, clearInput, convertInput, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputAsArray, getInputName, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isInputNullable, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, shouldTrimInput, trim, updateAutoLabels, updateCollectionModel, updateModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrder
      • Methods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer

        getLabel
      • 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, getRegionMarkup, internalAdd, internalInitialize, iterator, iterator, newDequeueContext, onRender, queue, remove, remove, removeAll, renderAll, 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, 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, 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, internalRenderComponent, internalRenderHead, isActionAuthorized, isAuto, isBehaviorAccepted, isEnableAllowed, isEnabled, isEnabledInHierarchy, isIgnoreAttributeModifier, isInitialized, isRenderAllowed, isRendering, isStateless, isVersioned, isVisibilityAllowed, isVisible, isVisibleInHierarchy, markRendering, modelChanged, modelChanging, newMarkupSourcingStrategy, onAfterRender, onBeforeRender, 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.IGenericComponent

        getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObject
    • Constructor Detail

      • AjaxDropDownChoice

        public AjaxDropDownChoice​(String id)
        Constructor
        Parameters:
        id - the markup id
      • AjaxDropDownChoice

        public AjaxDropDownChoice​(String id,
                                  List<? extends T> choices)
        Constructor
        Parameters:
        id - the markup id
        choices - the list of choices
      • AjaxDropDownChoice

        public AjaxDropDownChoice​(String id,
                                  List<? extends T> choices,
                                  org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer)
        Constructor
        Parameters:
        id - the markup id
        choices - the list of choices
        renderer - the rendering engine
      • AjaxDropDownChoice

        public AjaxDropDownChoice​(String id,
                                  org.apache.wicket.model.IModel<T> model,
                                  List<? extends T> choices)
        Constructor
        Parameters:
        id - the markup id
        model - the IModel
        choices - the list of choices
      • AjaxDropDownChoice

        public AjaxDropDownChoice​(String id,
                                  org.apache.wicket.model.IModel<T> model,
                                  List<? extends T> choices,
                                  org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer)
        Constructor
        Parameters:
        id - the markup id
        model - the IModel
        choices - the list of choices
        renderer - the rendering engine
      • AjaxDropDownChoice

        public AjaxDropDownChoice​(String id,
                                  org.apache.wicket.model.IModel<? extends List<? extends T>> choices)
        Constructor
        Parameters:
        id - the markup id
        choices - the list of choices
      • AjaxDropDownChoice

        public AjaxDropDownChoice​(String id,
                                  org.apache.wicket.model.IModel<T> model,
                                  org.apache.wicket.model.IModel<? extends List<? extends T>> choices)
        Constructor
        Parameters:
        id - the markup id
        model - the IModel
        choices - the list of choices
      • AjaxDropDownChoice

        public AjaxDropDownChoice​(String id,
                                  org.apache.wicket.model.IModel<? extends List<? extends T>> choices,
                                  org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer)
        Constructor
        Parameters:
        id - the markup id
        choices - the list of choices
        renderer - the rendering engine
      • AjaxDropDownChoice

        public AjaxDropDownChoice​(String id,
                                  org.apache.wicket.model.IModel<T> model,
                                  org.apache.wicket.model.IModel<? extends List<? extends T>> choices,
                                  org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer)
        Constructor
        Parameters:
        id - the markup id
        model - the IModel
        choices - the list of choices
        renderer - the rendering engine
    • Method Detail

      • isSelectionChangedEventEnabled

        public boolean isSelectionChangedEventEnabled()
        Specified by:
        isSelectionChangedEventEnabled in interface com.googlecode.wicket.jquery.core.event.ISelectionChangedListener
      • onSelectionChanged

        public void onSelectionChanged​(org.apache.wicket.ajax.AjaxRequestTarget target)
        Specified by:
        onSelectionChanged in interface com.googlecode.wicket.jquery.core.event.ISelectionChangedListener
      • newWidgetBehavior

        public com.googlecode.wicket.jquery.core.JQueryBehavior newWidgetBehavior​(String selector)
        Specified by:
        newWidgetBehavior in interface com.googlecode.wicket.jquery.core.IJQueryWidget
        Overrides:
        newWidgetBehavior in class DropDownChoice<T>
      • newSelectionChangedListenerWrapper

        protected com.googlecode.wicket.jquery.core.event.ISelectionChangedListener newSelectionChangedListenerWrapper()
        Gets a new ISelectionChangedListener that allow to call both FormComponent.convertInput(), FormComponent.updateModel() and onSelectionChanged(AjaxRequestTarget)
        Returns:
        a new SelectionChangedListenerWrapper