Package org.wicketstuff.jwicket
Class JQueryDurableAjaxBehavior
- java.lang.Object
-
- org.apache.wicket.behavior.Behavior
-
- org.apache.wicket.behavior.AbstractAjaxBehavior
-
- org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
-
- org.wicketstuff.jwicket.JQueryAjaxBehavior
-
- org.wicketstuff.jwicket.JQueryDurableAjaxBehavior
-
- All Implemented Interfaces:
Serializable,IComponentAwareEventSink,IRequestListener,IComponentAwareHeaderContributor,IClusterable
- Direct Known Subclasses:
AbstractJqueryUiEmbeddedBehavior,BgIframeBehavior
public abstract class JQueryDurableAjaxBehavior extends JQueryAjaxBehavior
Common superclass for all behaviors that last as long as theComponentlives. Every time the component is rendered (e.g. after an Ajax update of theComponent) the javascript code for the behavior is rendered into it'sIHeaderResponse. To ensure that the DOM for theComponentis already rendered, the javascript for the behavior is rendered through theIHeaderResponse.render(org.apache.wicket.markup.head.HeaderItem)method. Each subclass that implements any such durable behavior must implement the methodgetJsBuilder(). The method returns aJQueryAjaxBehavior.JsBuilderthat must render all needed javascript code for this behavior.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.wicketstuff.jwicket.JQueryAjaxBehavior
JQueryAjaxBehavior.JsAjaxCallbackFunction, JQueryAjaxBehavior.JsBuilder, JQueryAjaxBehavior.JsFunction
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanrendered-
Fields inherited from class org.wicketstuff.jwicket.JQueryAjaxBehavior
rawOptions
-
Fields inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
INDICATOR
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedJQueryDurableAjaxBehavior(JQueryResourceReference baseLibrary)protectedJQueryDurableAjaxBehavior(JQueryResourceReference baseLibrary, JQueryResourceReference... requiredLibraries)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract JQueryAjaxBehavior.JsBuildergetJsBuilder()booleanisAlreadyRendered()voidrenderHead(Component component, IHeaderResponse response)Do not override this method unless you know exactly what you do.voidsetRestoreAfterRedraw(boolean value)voidupdateBehavior(AjaxRequestTarget target)-
Methods inherited from class org.wicketstuff.jwicket.JQueryAjaxBehavior
addCssResources, addUserProvidedResourceReferences, addUserProvidedResourceReferences, getUserProvidedResourceReferences, printParameters, printParameters, respond, setRawOptions
-
Methods inherited from class org.apache.wicket.ajax.AbstractDefaultAjaxBehavior
findIndicatorId, getAttributes, getCallbackFunction, getCallbackFunctionBody, getCallbackScript, getCallbackScript, onBind, onMethodMismatch, onRequest, postprocessConfiguration, renderAjaxAttributes, renderAjaxAttributes, updateAjaxAttributes
-
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, detach, getStatelessHint, isEnabled, isTemporary, onAttribute, onConfigure, onEvent, onException, onRemove, onTag
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.wicket.IRequestListener
rendersPage
-
-
-
-
Constructor Detail
-
JQueryDurableAjaxBehavior
protected JQueryDurableAjaxBehavior(JQueryResourceReference baseLibrary)
-
JQueryDurableAjaxBehavior
protected JQueryDurableAjaxBehavior(JQueryResourceReference baseLibrary, JQueryResourceReference... requiredLibraries)
-
-
Method Detail
-
getJsBuilder
protected abstract JQueryAjaxBehavior.JsBuilder getJsBuilder()
-
updateBehavior
public void updateBehavior(AjaxRequestTarget target)
-
isAlreadyRendered
public boolean isAlreadyRendered()
-
setRestoreAfterRedraw
public void setRestoreAfterRedraw(boolean value)
-
renderHead
public void renderHead(Component component, IHeaderResponse response)
Do not override this method unless you know exactly what you do. It is an internal method that handles the rendering of the JavaScript stuff for the behavior. If you need to override this method, you must callsuper.renderHead(response).- Specified by:
renderHeadin interfaceIComponentAwareHeaderContributor- Overrides:
renderHeadin classJQueryAjaxBehavior
-
-