Class AjaxDropDownChoice<T>

java.lang.Object
org.apache.wicket.Component
org.apache.wicket.MarkupContainer
org.apache.wicket.markup.html.WebMarkupContainer
org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
org.apache.wicket.markup.html.form.FormComponent<T>
org.apache.wicket.markup.html.form.AbstractChoice<T,T>
org.apache.wicket.markup.html.form.AbstractSingleSelectChoice<T>
org.apache.wicket.markup.html.form.DropDownChoice<T>
com.googlecode.wicket.jquery.ui.form.dropdown.DropDownChoice<T>
com.googlecode.wicket.jquery.ui.form.dropdown.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:
  • 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, RFLAG_CONTAINER_HAS_REMOVALS
  • Constructor Summary

    Constructors
    Constructor
    Description
    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

    Modifier and Type
    Method
    Description
    boolean
     
    protected com.googlecode.wicket.jquery.core.event.ISelectionChangedListener
    Gets a new ISelectionChangedListener that allow to call both FormComponent.convertInput(), FormComponent.updateModel() and onSelectionChanged(AjaxRequestTarget)
    com.googlecode.wicket.jquery.core.JQueryBehavior
     
    void
    onSelectionChanged(org.apache.wicket.ajax.AjaxRequestTarget target)
     

    Methods inherited from class com.googlecode.wicket.jquery.ui.form.dropdown.DropDownChoice

    onBeforeRender, onConfigure, onInitialize, widget

    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, 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, 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 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, setDefaultModel, setDefaultModelObject, setModel, setModelObject

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • 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 Details

    • 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