net.databinder.components
Class AjaxOnKeyPausedUpdater

java.lang.Object
  extended by org.apache.wicket.behavior.AbstractBehavior
      extended by org.apache.wicket.behavior.AbstractAjaxBehavior
          extended by org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
              extended by org.apache.wicket.ajax.AjaxEventBehavior
                  extended by org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior
                      extended by net.databinder.components.AjaxOnKeyPausedUpdater
All Implemented Interfaces:
java.io.Serializable, org.apache.wicket.behavior.IBehavior, org.apache.wicket.behavior.IBehaviorListener, org.apache.wicket.IClusterable, org.apache.wicket.IRequestListener, org.apache.wicket.markup.html.IHeaderContributor

public abstract class AjaxOnKeyPausedUpdater
extends org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior

Attaches itself to the onchange event for a TextField or TextArea, and enhances that event to fire not just when focus changes but also when keyboard input pauses. This is effected in JavaScript, with a timer that resets when the onkeyup event fires.

Author:
Nathan Hamblen
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
INDICATOR
 
Fields inherited from interface org.apache.wicket.behavior.IBehaviorListener
INTERFACE
 
Constructor Summary
AjaxOnKeyPausedUpdater()
          Binds to onchange.
 
Method Summary
protected  void onComponentTag(org.apache.wicket.markup.ComponentTag tag)
          Adds JavaScript listeners for onkeyup and onblur.
 void renderHead(org.apache.wicket.markup.html.IHeaderResponse response)
          Adds needed JavaScript to header.
 
Methods inherited from class org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior
disableFocusOnBlur, getEventHandler, getFormComponent, getUpdateModel, onBind, onCheckEvent, onError, onEvent, onUpdate
 
Methods inherited from class org.apache.wicket.ajax.AjaxEventBehavior
generateCallbackScript, getEvent, respond, setThrottleDelay
 
Methods inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
getAjaxCallDecorator, getCallbackScript, getCallbackScript, getChannelName, getFailureScript, getPreconditionScript, getSuccessScript, onRequest, throttleScript
 
Methods inherited from class org.apache.wicket.behavior.AbstractAjaxBehavior
bind, getCallbackUrl, getCallbackUrl, getComponent, getImplementationId, getStatelessHint, onComponentRendered, onComponentTag, onRendered, onRenderHeadContribution, onRenderHeadInitContribution
 
Methods inherited from class org.apache.wicket.behavior.AbstractBehavior
afterRender, beforeRender, cleanup, detach, detachModel, exception, isEnabled, isTemporary, onException, rendered
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AjaxOnKeyPausedUpdater

public AjaxOnKeyPausedUpdater()
Binds to onchange.

Method Detail

renderHead

public void renderHead(org.apache.wicket.markup.html.IHeaderResponse response)
Adds needed JavaScript to header.

Specified by:
renderHead in interface org.apache.wicket.markup.html.IHeaderContributor
Overrides:
renderHead in class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior

onComponentTag

protected void onComponentTag(org.apache.wicket.markup.ComponentTag tag)
Adds JavaScript listeners for onkeyup and onblur.

Overrides:
onComponentTag in class org.apache.wicket.ajax.AjaxEventBehavior


Copyright © 2005-2008 Nathan Hamblen. All Rights Reserved.