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
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
ConstructorsConstructorDescriptionConstructorAjaxDropDownChoice
(String id, List<? extends T> choices) ConstructorAjaxDropDownChoice
(String id, List<? extends T> choices, org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer) ConstructorAjaxDropDownChoice
(String id, org.apache.wicket.model.IModel<? extends List<? extends T>> choices) ConstructorAjaxDropDownChoice
(String id, org.apache.wicket.model.IModel<? extends List<? extends T>> choices, org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer) ConstructorAjaxDropDownChoice
(String id, org.apache.wicket.model.IModel<T> model, List<? extends T> choices) ConstructorAjaxDropDownChoice
(String id, org.apache.wicket.model.IModel<T> model, List<? extends T> choices, org.apache.wicket.markup.html.form.IChoiceRenderer<? super T> renderer) ConstructorAjaxDropDownChoice
(String id, org.apache.wicket.model.IModel<T> model, org.apache.wicket.model.IModel<? extends List<? extends T>> choices) ConstructorAjaxDropDownChoice
(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 TypeMethodDescriptionboolean
protected com.googlecode.wicket.jquery.core.event.ISelectionChangedListener
Gets a newISelectionChangedListener
that allow to call bothFormComponent.convertInput()
,FormComponent.updateModel()
andonSelectionChanged(AjaxRequestTarget)
com.googlecode.wicket.jquery.core.JQueryBehavior
newWidgetBehavior
(String selector) 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
Constructor- Parameters:
id
- the markup id
-
AjaxDropDownChoice
Constructor- Parameters:
id
- the markup idchoices
- 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 idchoices
- the list of choicesrenderer
- the rendering engine
-
AjaxDropDownChoice
public AjaxDropDownChoice(String id, org.apache.wicket.model.IModel<T> model, List<? extends T> choices) Constructor- Parameters:
id
- the markup idmodel
- theIModel
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 idmodel
- theIModel
choices
- the list of choicesrenderer
- the rendering engine
-
AjaxDropDownChoice
public AjaxDropDownChoice(String id, org.apache.wicket.model.IModel<? extends List<? extends T>> choices) Constructor- Parameters:
id
- the markup idchoices
- 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 idmodel
- theIModel
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 idchoices
- the list of choicesrenderer
- 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 idmodel
- theIModel
choices
- the list of choicesrenderer
- the rendering engine
-
-
Method Details
-
isSelectionChangedEventEnabled
public boolean isSelectionChangedEventEnabled()- Specified by:
isSelectionChangedEventEnabled
in interfacecom.googlecode.wicket.jquery.core.event.ISelectionChangedListener
-
onSelectionChanged
public void onSelectionChanged(org.apache.wicket.ajax.AjaxRequestTarget target) - Specified by:
onSelectionChanged
in interfacecom.googlecode.wicket.jquery.core.event.ISelectionChangedListener
-
newWidgetBehavior
- Specified by:
newWidgetBehavior
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
- Overrides:
newWidgetBehavior
in classDropDownChoice<T>
-
newSelectionChangedListenerWrapper
protected com.googlecode.wicket.jquery.core.event.ISelectionChangedListener newSelectionChangedListenerWrapper()Gets a newISelectionChangedListener
that allow to call bothFormComponent.convertInput()
,FormComponent.updateModel()
andonSelectionChanged(AjaxRequestTarget)
- Returns:
- a new
SelectionChangedListenerWrapper
-