Class AutoCompleteTextField<T extends Serializable>
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.AbstractTextComponent<T>
org.apache.wicket.markup.html.form.TextField<T>
com.googlecode.wicket.jquery.ui.form.autocomplete.AutoCompleteTextField<T>
- Type Parameters:
T- the type of the model object
- All Implemented Interfaces:
com.googlecode.wicket.jquery.core.IJQueryWidget,IAutoCompleteListener,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 abstract class AutoCompleteTextField<T extends Serializable>
extends org.apache.wicket.markup.html.form.TextField<T>
implements com.googlecode.wicket.jquery.core.IJQueryWidget, IAutoCompleteListener
Provides a jQuery auto-complete widget
- Author:
- Sebastien Briquet - sebfz1
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.wicket.markup.html.form.AbstractTextComponent
org.apache.wicket.markup.html.form.AbstractTextComponent.ITextFormatProviderNested 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_SEPARATORFields 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
ConstructorsConstructorDescriptionConstructorAutoCompleteTextField(String id, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer) ConstructorAutoCompleteTextField(String id, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer, Class<T> type) ConstructorAutoCompleteTextField(String id, Class<T> type) ConstructorAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model) ConstructorAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer) ConstructorAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer, Class<T> type) ConstructorAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, Class<T> type) Constructor -
Method Summary
Modifier and TypeMethodDescriptiongetChoices(String input) Gets choices matching the provided input<C> org.apache.wicket.util.convert.IConverter<C>getConverter(Class<C> type) protected final Stringcom.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T>Gets theITextRendererGets the template script token/idprotected com.googlecode.wicket.jquery.core.template.IJQueryTemplateGets a newIJQueryTemplateto customize the rendering
TheIJQueryTemplate.getText()should return a template text of the form "<a>...</a>".
The properties used in the template text (ie: ${name}) should be identified in the list returned byIJQueryTemplate.getTextProperties()com.googlecode.wicket.jquery.core.JQueryBehaviornewWidgetBehavior(String selector) voidonBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior) protected voidonComponentTag(org.apache.wicket.markup.ComponentTag tag) voidonConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior) protected voidfinal voidonSelect(org.apache.wicket.ajax.AjaxRequestTarget target, int index) Triggered when a selection has been madeprotected voidonSelected(org.apache.wicket.ajax.AjaxRequestTarget target) Triggered when the user selects an item from results that matched its inputMethods inherited from class org.apache.wicket.markup.html.form.TextField
getInputTypesMethods inherited from class org.apache.wicket.markup.html.form.AbstractTextComponent
convertInput, getConvertEmptyInputStringToNull, isInputNullable, onBeforeRender, setConvertEmptyInputStringToNullMethods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, checkRequired, clearInput, convertValue, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputAsArray, getInputName, getParameterValues, getRawInput, getType, getValidatorKeyPrefix, getValidators, getValue, hasRawInput, inputAsInt, inputAsInt, inputAsIntArray, inputChanged, internalOnModelChanged, invalid, isMultiPart, isRequired, isValid, newValidatable, newValidationError, onDetach, onDisabled, onInvalid, onValid, processChildren, processInput, remove, reportRequiredError, setConvertedInput, setLabel, setModelValue, setRequired, setType, shouldTrimInput, trim, updateAutoLabels, updateCollectionModel, updateModel, valid, validate, validateRequired, validateValidators, visitComponentsPostOrder, visitFormComponentsPostOrderMethods inherited from class org.apache.wicket.markup.html.form.LabeledWebMarkupContainer
getLabelMethods inherited from class org.apache.wicket.markup.html.WebMarkupContainer
getWebApplication, getWebPage, getWebRequest, getWebResponse, getWebSessionMethods 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, onComponentTagBody, onRender, queue, remove, remove, removeAll, renderAll, renderAssociatedMarkup, renderNext, replace, setDefaultModel, size, stream, streamChildren, toString, toString, visitChildren, visitChildrenMethods 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, 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, 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, wrapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.wicket.IGenericComponent
getDefaultModel, getDefaultModelObject, getModel, getModelObject, setDefaultModel, setDefaultModelObject, setModel, setModelObjectMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
AutoCompleteTextField
Constructor- Parameters:
id- the markup id
-
AutoCompleteTextField
Constructor- Parameters:
id- the markup idtype- the type of the bean. This parameter should be supplied for the internal converter (getConverter(Class)) to be used.
-
AutoCompleteTextField
public AutoCompleteTextField(String id, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer) Constructor- Parameters:
id- the markup idrenderer- theITextRenderer
-
AutoCompleteTextField
public AutoCompleteTextField(String id, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer, Class<T> type) Constructor- Parameters:
id- the markup idrenderer- theITextRenderertype- the type of the bean. This parameter should be supplied for the internal converter (getConverter(Class)) to be used.
-
AutoCompleteTextField
Constructor- Parameters:
id- the markup idmodel- theIModel
-
AutoCompleteTextField
Constructor- Parameters:
id- the markup idmodel- theIModeltype- the type of the bean. This parameter should be supplied for the internal converter (getConverter(Class)) to be used.
-
AutoCompleteTextField
public AutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer) Constructor- Parameters:
id- the markup idmodel- theIModelrenderer- theITextRenderer
-
AutoCompleteTextField
public AutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super T> renderer, Class<T> type) Constructor- Parameters:
id- the markup idmodel- theIModelrenderer- theITextRenderertype- the type of the bean. This parameter should be supplied for the internal converter (getConverter(Class)) to be used.
-
-
Method Details
-
getChoices
Gets choices matching the provided input- Parameters:
input- String that represent the query- Returns:
- the list of choices
-
getModelValue
- Overrides:
getModelValuein classorg.apache.wicket.markup.html.form.FormComponent<T extends Serializable>
-
getConverter
- Specified by:
getConverterin interfaceorg.apache.wicket.IConverterLocator- Overrides:
getConverterin classorg.apache.wicket.Component
-
getTemplateToken
Gets the template script token/id- Returns:
- the template script token/id
-
getRenderer
Gets theITextRenderer- Returns:
- the
ITextRenderer
-
onInitialize
protected void onInitialize()- Overrides:
onInitializein classorg.apache.wicket.MarkupContainer
-
onConfigure
public void onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior) - Specified by:
onConfigurein interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
onBeforeRender
public void onBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior) - Specified by:
onBeforeRenderin interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
onComponentTag
protected void onComponentTag(org.apache.wicket.markup.ComponentTag tag) - Overrides:
onComponentTagin classorg.apache.wicket.markup.html.form.TextField<T extends Serializable>
-
onSelect
public final void onSelect(org.apache.wicket.ajax.AjaxRequestTarget target, int index) Description copied from interface:IAutoCompleteListenerTriggered when a selection has been made- Specified by:
onSelectin interfaceIAutoCompleteListener- Parameters:
target- theAjaxRequestTargetindex- the index of the selected item
-
onSelected
protected void onSelected(org.apache.wicket.ajax.AjaxRequestTarget target) Triggered when the user selects an item from results that matched its input- Parameters:
target- theAjaxRequestTarget
-
newWidgetBehavior
- Specified by:
newWidgetBehaviorin interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
newTemplate
protected com.googlecode.wicket.jquery.core.template.IJQueryTemplate newTemplate()Gets a newIJQueryTemplateto customize the rendering
TheIJQueryTemplate.getText()should return a template text of the form "<a>...</a>".
The properties used in the template text (ie: ${name}) should be identified in the list returned byIJQueryTemplate.getTextProperties()- Returns:
- null by default
-