Class AutoCompleteBehavior<T>
- java.lang.Object
-
- org.apache.wicket.behavior.Behavior
-
- org.apache.wicket.behavior.AbstractAjaxBehavior
-
- org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
-
- org.apache.wicket.extensions.ajax.markup.html.autocomplete.AbstractAutoCompleteBehavior
-
- org.apache.wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteBehavior<T>
-
- Type Parameters:
T-
- All Implemented Interfaces:
Serializable,org.apache.wicket.IComponentAwareEventSink,org.apache.wicket.IRequestListener,org.apache.wicket.markup.html.IComponentAwareHeaderContributor,org.apache.wicket.util.io.IClusterable
public abstract class AutoCompleteBehavior<T> extends AbstractAutoCompleteBehavior
This behavior builds on top ofAbstractAutoCompleteBehaviorby introducing the concept of aIAutoCompleteRendererto make response writing easier.- Since:
- 1.2
- Author:
- Igor Vaynberg (ivaynberg), Janne Hietamäki (jannehietamaki)
- See Also:
IAutoCompleteRenderer, Serialized Form
-
-
Field Summary
-
Fields inherited from class org.apache.wicket.extensions.ajax.markup.html.autocomplete.AbstractAutoCompleteBehavior
AUTOCOMPLETE_JS, settings
-
-
Constructor Summary
Constructors Constructor Description AutoCompleteBehavior(IAutoCompleteRenderer<T> renderer)ConstructorAutoCompleteBehavior(IAutoCompleteRenderer<T> renderer, boolean preselect)ConstructorAutoCompleteBehavior(IAutoCompleteRenderer<T> renderer, AutoCompleteSettings settings)Constructor
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voiddetach(org.apache.wicket.Component component)protected abstract Iterator<T>getChoices(String input)Callback method that should return an iterator over all possible choice objects.protected voidonBind()protected voidonRequest(String val, org.apache.wicket.request.cycle.RequestCycle requestCycle)Callback for the ajax event generated by the javascript.-
Methods inherited from class org.apache.wicket.extensions.ajax.markup.html.autocomplete.AbstractAutoCompleteBehavior
constructSettingsJS, renderHead, respond, updateAjaxAttributes
-
Methods inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
findIndicatorId, getAttributes, getCallbackFunction, getCallbackFunctionBody, getCallbackScript, getCallbackScript, onMethodMismatch, onRequest, postprocessConfiguration, renderAjaxAttributes, renderAjaxAttributes
-
Methods inherited from class org.apache.wicket.behavior.AbstractAjaxBehavior
afterRender, bind, getCallbackUrl, getComponent, onComponentRendered, onComponentTag, onComponentTag, onUnbind, unbind
-
Methods inherited from class org.apache.wicket.behavior.Behavior
beforeRender, canCallListener, getStatelessHint, isEnabled, isTemporary, onAttribute, onConfigure, onEvent, onException, onRemove, onTag
-
-
-
-
Constructor Detail
-
AutoCompleteBehavior
public AutoCompleteBehavior(IAutoCompleteRenderer<T> renderer)
Constructor- Parameters:
renderer- renderer that will be used to generate output
-
AutoCompleteBehavior
public AutoCompleteBehavior(IAutoCompleteRenderer<T> renderer, boolean preselect)
Constructor- Parameters:
renderer- renderer that will be used to generate outputpreselect- highlight/preselect the first item in the autocomplete list automatically
-
AutoCompleteBehavior
public AutoCompleteBehavior(IAutoCompleteRenderer<T> renderer, AutoCompleteSettings settings)
Constructor- Parameters:
renderer- renderer that will be used to generate outputsettings- settings for the autocomplete list
-
-
Method Detail
-
onBind
protected void onBind()
- Overrides:
onBindin classorg.apache.wicket.ajax.AbstractDefaultAjaxBehavior
-
onRequest
protected final void onRequest(String val, org.apache.wicket.request.cycle.RequestCycle requestCycle)
Description copied from class:AbstractAutoCompleteBehaviorCallback for the ajax event generated by the javascript. This is where we need to generate our response.- Specified by:
onRequestin classAbstractAutoCompleteBehavior- Parameters:
val- the input entered so farrequestCycle- current request cycle
-
getChoices
protected abstract Iterator<T> getChoices(String input)
Callback method that should return an iterator over all possible choice objects. These objects will be passed to the renderer to generate output. Usually it is enough to return an iterator over strings.- Parameters:
input- current input- Returns:
- iterator over all possible choice objects
-
detach
public void detach(org.apache.wicket.Component component)
- Overrides:
detachin classorg.apache.wicket.behavior.Behavior
-
-