wicket.extensions.ajax.markup.html.autocomplete
Class AutoCompleteBehavior

java.lang.Object
  extended by wicket.behavior.AbstractBehavior
      extended by wicket.behavior.AbstractAjaxBehavior
          extended by wicket.ajax.AbstractDefaultAjaxBehavior
              extended by wicket.extensions.ajax.markup.html.autocomplete.AbstractAutoCompleteBehavior
                  extended by wicket.extensions.ajax.markup.html.autocomplete.AutoCompleteBehavior
All Implemented Interfaces:
java.io.Serializable, wicket.behavior.IBehavior, wicket.behavior.IBehaviorListener, wicket.IRequestListener, wicket.markup.html.IHeaderContributor

public abstract class AutoCompleteBehavior
extends AbstractAutoCompleteBehavior

This behavior builds on top of AbstractAutoCompleteBehavior by introducing the concept of a IAutoCompleteRenderer to 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 wicket.ajax.AbstractDefaultAjaxBehavior
INDICATOR
 
Fields inherited from interface wicket.behavior.IBehaviorListener
INTERFACE
 
Constructor Summary
AutoCompleteBehavior(IAutoCompleteRenderer renderer)
          Constructor
 
Method Summary
protected abstract  java.util.Iterator getChoices(java.lang.String input)
          Callback method that should return an iterator over all possiblet choice objects.
protected  void onRequest(java.lang.String val, wicket.RequestCycle requestCycle)
          Callback for the ajax event generated by the javascript.
 
Methods inherited from class wicket.extensions.ajax.markup.html.autocomplete.AbstractAutoCompleteBehavior
getImplementationId, onBind, onComponentRendered, onRenderHeadContribution, onRenderHeadInitContribution, respond
 
Methods inherited from class wicket.ajax.AbstractDefaultAjaxBehavior
getAjaxCallDecorator, getCallbackScript, getCallbackScript, getCallbackScript, onRequest, throttleScript
 
Methods inherited from class wicket.behavior.AbstractAjaxBehavior
bind, cleanup, getCallbackUrl, getCallbackUrl, getComponent, onComponentTag, onComponentTag, onRendered, renderHead, writeJsReference, writeJsReference
 
Methods inherited from class wicket.behavior.AbstractBehavior
detachModel, exception, onException, rendered
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AutoCompleteBehavior

public AutoCompleteBehavior(IAutoCompleteRenderer renderer)
Constructor

Parameters:
renderer - renderer that will be used to generate output
Method Detail

onRequest

protected final void onRequest(java.lang.String val,
                               wicket.RequestCycle requestCycle)
Description copied from class: AbstractAutoCompleteBehavior
Callback for the ajax event generated by the javascript. This is where we need to generate our response.

Specified by:
onRequest in class AbstractAutoCompleteBehavior
Parameters:
val - the input entered so far
requestCycle - current request cycle

getChoices

protected abstract java.util.Iterator getChoices(java.lang.String input)
Callback method that should return an iterator over all possiblet 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 ver all possible choice objects


Copyright © 2004-2008 Wicket developers. All Rights Reserved.