org.wicketstuff.push.dojo
Class AbstractRequireDojoBehavior

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.wicketstuff.push.dojo.AbstractDefaultDojoBehavior
                  extended by org.wicketstuff.push.dojo.AbstractRequireDojoBehavior
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
Direct Known Subclasses:
CometdAbstractBehavior

public abstract class AbstractRequireDojoBehavior
extends AbstractDefaultDojoBehavior

This behavior has to be extended to write a new Behavior (Handler) using Dojo. Adding the required dojo libs (see dojo.require(...)) can be achieved using the setRequire() method and adding the required libs to the libs variable.

This behavior also takes care to add needed require on a ajaxRequestTarget

Since 1.3.0-beta
This method is not adapted to be used with widget, see AbstractDojoWidgetBehavior. This behavior only deals with dojoRequire statements ans is not in charge of the widget dojo parsing

Author:
vdemay
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.wicketstuff.push.dojo.AbstractDefaultDojoBehavior
DOJO, USE_CUSTOM_DOJO_DIST
 
Fields inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
INDICATOR
 
Fields inherited from interface org.apache.wicket.behavior.IBehaviorListener
INTERFACE
 
Constructor Summary
AbstractRequireDojoBehavior()
           
 
Method Summary
 java.lang.StringBuffer getRequire()
          Method to generate list of the dojo.require Also called in TargetRefresherManager
protected  void onComponentRendered()
          this method is used to interpret dojoWidgets rendered via XMLHTTPRequest FIXME : in TargetRefresherMPanager differency AbstractRequire and DojoWidgetBehavior
 void onComponentReRendered(org.apache.wicket.ajax.AjaxRequestTarget ajaxTarget)
          Add Javascript scripts when a dojo component is Rerender in a AjaxRequestTarget
 void renderHead(org.apache.wicket.markup.html.IHeaderResponse response)
           
abstract  void setRequire(java.util.Set<java.lang.String> libs)
          allow subclass to register new Dojo require libs
 
Methods inherited from class org.wicketstuff.push.dojo.AbstractDefaultDojoBehavior
getDojoResourceReference
 
Methods inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
findIndicatorId, generateCallbackScript, getAjaxCallDecorator, getCallbackScript, getCallbackScript, getChannelName, getFailureScript, getPreconditionScript, getSuccessScript, onBind, onRequest, respond, throttleScript
 
Methods inherited from class org.apache.wicket.behavior.AbstractAjaxBehavior
bind, getCallbackUrl, getCallbackUrl, getComponent, getImplementationId, getStatelessHint, onComponentTag, 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

AbstractRequireDojoBehavior

public AbstractRequireDojoBehavior()
Method Detail

renderHead

public void renderHead(org.apache.wicket.markup.html.IHeaderResponse response)
Specified by:
renderHead in interface org.apache.wicket.markup.html.IHeaderContributor
Overrides:
renderHead in class AbstractDefaultDojoBehavior
See Also:
wicket.ajax.AbstractDefaultAjaxBehavior#renderHead(wicket.markup.html.IHeaderResponse)

getRequire

public final java.lang.StringBuffer getRequire()
Method to generate list of the dojo.require Also called in TargetRefresherManager

Returns:
the stringBuffer containing the dojo.require list

setRequire

public abstract void setRequire(java.util.Set<java.lang.String> libs)
allow subclass to register new Dojo require libs

Parameters:
libs -

onComponentRendered

protected void onComponentRendered()
this method is used to interpret dojoWidgets rendered via XMLHTTPRequest FIXME : in TargetRefresherMPanager differency AbstractRequire and DojoWidgetBehavior

Overrides:
onComponentRendered in class org.apache.wicket.behavior.AbstractAjaxBehavior

onComponentReRendered

public void onComponentReRendered(org.apache.wicket.ajax.AjaxRequestTarget ajaxTarget)
Add Javascript scripts when a dojo component is Rerender in a AjaxRequestTarget

Parameters:
ajaxTarget -


Copyright © 2010. All Rights Reserved.