Class AbstractAutoCompleteTextField<T,C>
- 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.kendo.ui.form.autocomplete.AbstractAutoCompleteTextField<T,C>
-
- Type Parameters:
T
- the model object typeC
- the model of choices
- 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
- Direct Known Subclasses:
AutoCompleteTextField
public abstract class AbstractAutoCompleteTextField<T,C> extends org.apache.wicket.markup.html.form.TextField<T> implements com.googlecode.wicket.jquery.core.IJQueryWidget, IAutoCompleteListener
Provides the base class for a Kendo UI auto-complete widget.
Caution: in this base class, the model object is not set and there is no converter- Author:
- Sebastien Briquet - sebfz1
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractAutoCompleteTextField(String id)
ConstructorAbstractAutoCompleteTextField(String id, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C> renderer)
ConstructorAbstractAutoCompleteTextField(String id, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C> renderer, Class<T> type)
ConstructorAbstractAutoCompleteTextField(String id, Class<T> type)
ConstructorAbstractAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model)
ConstructorAbstractAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C> renderer)
ConstructorAbstractAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C> renderer, Class<T> type)
ConstructorAbstractAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, Class<T> type)
Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected CharSequence
getCallbackUrl()
Gets theChoiceModelBehavior
callback urlList<C>
getChoices()
protected abstract List<C>
getChoices(String input)
int
getListWidth()
Gets the (inner) list width.com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C>
getRenderer()
Gets theITextRenderer
String
getTemplateToken()
Gets the template script token/idboolean
isChangeEventEnabled()
Indicates whether the 'change' event is enabled.
If true, theIAutoCompleteListener.onChange(AjaxRequestTarget, String)
event will be triggeredprotected com.googlecode.wicket.jquery.core.behavior.ChoiceModelBehavior<C>
newChoiceModelBehavior()
Gets a newChoiceModelBehavior
protected com.googlecode.wicket.jquery.core.template.IJQueryTemplate
newTemplate()
Gets a newIJQueryTemplate
to customize the rendering
The properties used in the template text (ie: ${data.name}) should be of the prefixed by "data." and should be identified in the list returned byIJQueryTemplate.getTextProperties()
(without "data.")com.googlecode.wicket.jquery.core.JQueryBehavior
newWidgetBehavior(String selector)
void
onBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
void
onChange(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
Triggered when the value has changedprotected void
onComponentTag(org.apache.wicket.markup.ComponentTag tag)
void
onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
protected void
onConfigure(KendoDataSource dataSource)
Configure theKendoDataSource
with additional optionsprotected void
onInitialize()
void
onSelect(org.apache.wicket.ajax.AjaxRequestTarget target, int index)
Triggered when a selection has been madeprotected void
onSelected(org.apache.wicket.ajax.AjaxRequestTarget target, C choice)
Triggered when the user selects an item from results that matched its inputAbstractAutoCompleteTextField<T,C>
setListWidth(int width)
Sets the (inner) list width.-
Methods inherited from class org.apache.wicket.markup.html.form.AbstractTextComponent
convertInput, getConvertEmptyInputStringToNull, isInputNullable, onBeforeRender, setConvertEmptyInputStringToNull
-
Methods inherited from class org.apache.wicket.markup.html.form.FormComponent
add, add, checkRequired, clearInput, convertValue, error, getConvertedInput, getDefaultLabel, getDefaultLabel, getForm, getInput, getInputAsArray, getInputName, getModelValue, 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, visitFormComponentsPostOrder
-
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, onComponentTagBody, 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, 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, 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, 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 Detail
-
AbstractAutoCompleteTextField
public AbstractAutoCompleteTextField(String id)
Constructor- Parameters:
id
- the markup id
-
AbstractAutoCompleteTextField
public AbstractAutoCompleteTextField(String id, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C> renderer)
Constructor- Parameters:
id
- the markup idrenderer
- theChoiceRenderer
-
AbstractAutoCompleteTextField
public AbstractAutoCompleteTextField(String id, Class<T> type)
Constructor- Parameters:
id
- the markup idtype
- type for field validation
-
AbstractAutoCompleteTextField
public AbstractAutoCompleteTextField(String id, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C> renderer, Class<T> type)
Constructor- Parameters:
id
- the markup idrenderer
- theChoiceRenderer
type
- type for field validation
-
AbstractAutoCompleteTextField
public AbstractAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
-
AbstractAutoCompleteTextField
public AbstractAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C> renderer)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
renderer
- theChoiceRenderer
-
AbstractAutoCompleteTextField
public AbstractAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, Class<T> type)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
type
- type for field validation
-
AbstractAutoCompleteTextField
public AbstractAutoCompleteTextField(String id, org.apache.wicket.model.IModel<T> model, com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C> renderer, Class<T> type)
Constructor- Parameters:
id
- the markup idmodel
- theIModel
renderer
- theChoiceRenderer
type
- type for field validation
-
-
Method Detail
-
getCallbackUrl
protected CharSequence getCallbackUrl()
Gets theChoiceModelBehavior
callback url- Returns:
- the
ChoiceModelBehavior
callback url
-
getTemplateToken
public String getTemplateToken()
Gets the template script token/id- Returns:
- the template script token/id
-
getListWidth
public int getListWidth()
Gets the (inner) list width.- Returns:
- the list width
-
setListWidth
public AbstractAutoCompleteTextField<T,C> setListWidth(int width)
Sets the (inner) list width.- Parameters:
width
- the list width- Returns:
- this, for chaining
-
getRenderer
public com.googlecode.wicket.jquery.core.renderer.ITextRenderer<? super C> getRenderer()
Gets theITextRenderer
- Returns:
- the
ITextRenderer
-
isChangeEventEnabled
public boolean isChangeEventEnabled()
Description copied from interface:IAutoCompleteListener
Indicates whether the 'change' event is enabled.
If true, theIAutoCompleteListener.onChange(AjaxRequestTarget, String)
event will be triggered- Specified by:
isChangeEventEnabled
in interfaceIAutoCompleteListener
- Returns:
- false by default
-
onInitialize
protected void onInitialize()
- Overrides:
onInitialize
in classorg.apache.wicket.MarkupContainer
-
onConfigure
public void onConfigure(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
- Specified by:
onConfigure
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
onConfigure
protected void onConfigure(KendoDataSource dataSource)
Configure theKendoDataSource
with additional options- Parameters:
dataSource
- theKendoDataSource
-
onBeforeRender
public void onBeforeRender(com.googlecode.wicket.jquery.core.JQueryBehavior behavior)
- Specified by:
onBeforeRender
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
onComponentTag
protected void onComponentTag(org.apache.wicket.markup.ComponentTag tag)
- Overrides:
onComponentTag
in classorg.apache.wicket.markup.html.form.TextField<T>
-
onChange
public void onChange(org.apache.wicket.ajax.AjaxRequestTarget target, String value)
Description copied from interface:IAutoCompleteListener
Triggered when the value has changed- Specified by:
onChange
in interfaceIAutoCompleteListener
- Parameters:
target
- theAjaxRequestTarget
value
- the
-
onSelect
public final void onSelect(org.apache.wicket.ajax.AjaxRequestTarget target, int index)
Description copied from interface:IAutoCompleteListener
Triggered when a selection has been made- Specified by:
onSelect
in interfaceIAutoCompleteListener
- Parameters:
target
- theAjaxRequestTarget
index
- the index of the selected item
-
onSelected
protected void onSelected(org.apache.wicket.ajax.AjaxRequestTarget target, C choice)
Triggered when the user selects an item from results that matched its input- Parameters:
target
- theAjaxRequestTarget
choice
- the selected choice
-
newWidgetBehavior
public com.googlecode.wicket.jquery.core.JQueryBehavior newWidgetBehavior(String selector)
- Specified by:
newWidgetBehavior
in interfacecom.googlecode.wicket.jquery.core.IJQueryWidget
-
newTemplate
protected com.googlecode.wicket.jquery.core.template.IJQueryTemplate newTemplate()
Gets a newIJQueryTemplate
to customize the rendering
The properties used in the template text (ie: ${data.name}) should be of the prefixed by "data." and should be identified in the list returned byIJQueryTemplate.getTextProperties()
(without "data.")- Returns:
- null by default
-
newChoiceModelBehavior
protected com.googlecode.wicket.jquery.core.behavior.ChoiceModelBehavior<C> newChoiceModelBehavior()
Gets a newChoiceModelBehavior
- Returns:
- a new
ChoiceModelBehavior
-
-