Class JavaScriptDeferHeaderResponse
java.lang.Object
org.apache.wicket.markup.html.DecoratingHeaderResponse
org.apache.wicket.markup.head.filter.JavaScriptDeferHeaderResponse
- All Implemented Interfaces:
Closeable
,AutoCloseable
,IHeaderResponse
A header response which defers all
AbstractJavaScriptReferenceHeaderItem
s.
To prevent any error because of possible dependencies to referenced JavaScript files
*all* JavaScriptHeaderItem
s are replaced with suitable implementations that
delay any execution until all deferred AbstractJavaScriptReferenceHeaderItem
s
have been loaded.
Note: This solution depends on the execution order of JavaScript in the browser:
The 'DOMContentLoaded' event has to be fired
- Author:
- svenmeier +
-
Constructor Summary
ConstructorDescriptionJavaScriptDeferHeaderResponse
(IHeaderResponse response) Decorate the given response. -
Method Summary
Modifier and TypeMethodDescriptionvoid
render
(HeaderItem item) Renders the givenHeaderItem
to the response if none of its tokens has been rendered before.Methods inherited from class org.apache.wicket.markup.html.DecoratingHeaderResponse
close, getRealResponse, getResponse, isClosed, markRendered, wasRendered
-
Constructor Details
-
JavaScriptDeferHeaderResponse
Decorate the given response.- Parameters:
response
-
-
-
Method Details
-
render
Description copied from interface:IHeaderResponse
Renders the givenHeaderItem
to the response if none of its tokens has been rendered before.Automatically marks all item's tokens as rendered.
- Specified by:
render
in interfaceIHeaderResponse
- Overrides:
render
in classDecoratingHeaderResponse
- Parameters:
item
- The item to render.- See Also:
-