org.wicketstuff.stateless
Class StatelessOnChangeAjaxBehavior

java.lang.Object
  extended by org.apache.wicket.behavior.Behavior
      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 org.wicketstuff.stateless.StatelessAjaxFormComponentUpdatingBehavior
                          extended by org.wicketstuff.stateless.StatelessOnChangeAjaxBehavior
All Implemented Interfaces:
Serializable, org.apache.wicket.behavior.IBehaviorListener, org.apache.wicket.IComponentAwareEventSink, org.apache.wicket.IRequestListener, org.apache.wicket.markup.html.IComponentAwareHeaderContributor, org.apache.wicket.util.io.IClusterable

public class StatelessOnChangeAjaxBehavior
extends StatelessAjaxFormComponentUpdatingBehavior

Stateless version of OnChangeAjaxBehavior.

This behavior uses best available method to track changes on different types of form components. To accomplish this for text input form components it uses a custom event, named 'inputchange', that is handled in the best way for the specific browser. For other form component types the 'change' event is used.

Author:
Andrea Del Bene
See Also:
Serialized Form

Field Summary
static String EVENT_CHANGE
           
static String EVENT_NAME
          'inputchange' event delegates to 'input', 'keyup', 'cut' and 'paste' events for text input form component depending on the browser.
 
Fields inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
INDICATOR
 
Fields inherited from interface org.apache.wicket.behavior.IBehaviorListener
INTERFACE
 
Constructor Summary
StatelessOnChangeAjaxBehavior()
           
 
Method Summary
protected  void onUpdate(org.apache.wicket.ajax.AjaxRequestTarget target)
           
protected  void updateAjaxAttributes(org.apache.wicket.ajax.attributes.AjaxRequestAttributes attributes)
           
 
Methods inherited from class org.wicketstuff.stateless.StatelessAjaxFormComponentUpdatingBehavior
getCallbackUrl, getPageParameters, getStatelessHint, onBind
 
Methods inherited from class org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior
checkComponent, disableFocusOnBlur, getFormComponent, getUpdateModel, onError, onEvent
 
Methods inherited from class org.apache.wicket.ajax.AjaxEventBehavior
getEvent, onCheckEvent, renderHead, respond
 
Methods inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
findIndicatorId, getAttributes, getCallbackFunction, getCallbackFunctionBody, getCallbackScript, getCallbackScript, getChannel, getFailureScript, getPreconditionScript, getSuccessScript, onRequest, postprocessConfiguration, renderAjaxAttributes, renderAjaxAttributes
 
Methods inherited from class org.apache.wicket.behavior.AbstractAjaxBehavior
afterRender, bind, getComponent, onComponentRendered, onComponentTag, onComponentTag, onUnbind, unbind
 
Methods inherited from class org.apache.wicket.behavior.Behavior
beforeRender, canCallListenerInterface, detach, isEnabled, isTemporary, onConfigure, onEvent, onException, onRemove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

EVENT_NAME

public static final String EVENT_NAME
'inputchange' event delegates to 'input', 'keyup', 'cut' and 'paste' events for text input form component depending on the browser. 'change' is used as a fallback for all other form component types.

See Also:
Constant Field Values

EVENT_CHANGE

public static final String EVENT_CHANGE
See Also:
Constant Field Values
Constructor Detail

StatelessOnChangeAjaxBehavior

public StatelessOnChangeAjaxBehavior()
Method Detail

updateAjaxAttributes

protected void updateAjaxAttributes(org.apache.wicket.ajax.attributes.AjaxRequestAttributes attributes)
Overrides:
updateAjaxAttributes in class org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior

onUpdate

protected void onUpdate(org.apache.wicket.ajax.AjaxRequestTarget target)
Specified by:
onUpdate in class org.apache.wicket.ajax.form.AjaxFormComponentUpdatingBehavior


Copyright © 2016. All rights reserved.