Class AjaxResponseRendererImpl
java.lang.Object
org.apache.tapestry5.internal.services.ajax.AjaxResponseRendererImpl
- All Implemented Interfaces:
AjaxResponseRenderer
-
Constructor Summary
ConstructorsConstructorDescriptionAjaxResponseRendererImpl
(PageRenderQueue queue, AjaxFormUpdateController ajaxFormUpdateController, TypeCoercer typeCoercer, JavaScriptSupport javaScriptSupport, RequestPageCache requestPageCache, Request request) -
Method Summary
Modifier and TypeMethodDescriptionaddCallback
(Runnable callback) Queues a callback to execute during the partial markup render.addCallback
(JavaScriptCallback callback) Queues a callback to execute during the partial markup render.addCallback
(JSONCallback callback) Queues a callback to execute during the partial markup render.addFilter
(PartialMarkupRendererFilter filter) Adds a rendering filter.Queues the renderer to render markup for the client-side element with the provided id.addRender
(ClientBodyElement zone) Queues an update to the zone, using the zone's body as the new content.void
setupPartial
(String pageName) Initializes partial response rendering by identifying the page "responsible" for the response.
-
Constructor Details
-
AjaxResponseRendererImpl
public AjaxResponseRendererImpl(PageRenderQueue queue, AjaxFormUpdateController ajaxFormUpdateController, TypeCoercer typeCoercer, JavaScriptSupport javaScriptSupport, RequestPageCache requestPageCache, Request request)
-
-
Method Details
-
addRender
Description copied from interface:AjaxResponseRenderer
Queues the renderer to render markup for the client-side element with the provided id.- Specified by:
addRender
in interfaceAjaxResponseRenderer
- Parameters:
clientId
- client id of zone to update with the content from the rendererrenderer
- aBlock
,Component
or other object that can be coerced toRenderCommand
.- Returns:
- the renderer, for a fluid interface
-
addRender
Description copied from interface:AjaxResponseRenderer
Queues an update to the zone, using the zone's body as the new content.- Specified by:
addRender
in interfaceAjaxResponseRenderer
- Parameters:
zone
- the element that contains both a client id and a body (this is primarily used to represent aZone
component).- Returns:
- this renderer, for a fluid interface
-
addCallback
Description copied from interface:AjaxResponseRenderer
Queues a callback to execute during the partial markup render. The callback is added as a filter; the callback is invoked before the rest of the rendering pipeline is invoked.- Specified by:
addCallback
in interfaceAjaxResponseRenderer
- Parameters:
callback
- object to be invoked- Returns:
- this renderer, for a fluid interface
-
addCallback
Description copied from interface:AjaxResponseRenderer
Queues a callback to execute during the partial markup render. . The callback is added as a filter; the callback is invoked before the rest of the rendering pipeline is invoked.- Specified by:
addCallback
in interfaceAjaxResponseRenderer
- Parameters:
callback
- object to be invoked- Returns:
- this renderer, for a fluid interface
-
addFilter
Description copied from interface:AjaxResponseRenderer
Adds a rendering filter. Dynamically added filters are only in place during the handling of the current request, and come after any filters contributed to thePartialMarkupRenderer
service.- Specified by:
addFilter
in interfaceAjaxResponseRenderer
- Returns:
- this renderer, for a fluid interface
-
addCallback
Description copied from interface:AjaxResponseRenderer
Queues a callback to execute during the partial markup render. The callback is added as a filter; the callback is invoked before the rest of the rendering pipeline is invoked.- Specified by:
addCallback
in interfaceAjaxResponseRenderer
- Parameters:
callback
- object o be invoked- Returns:
- this renderer, for a fluid interface
-
setupPartial
Description copied from interface:AjaxResponseRenderer
Initializes partial response rendering by identifying the page "responsible" for the response. This is mostly used for selecting the character set for the response.- Specified by:
setupPartial
in interfaceAjaxResponseRenderer
- Parameters:
pageName
- identifies page to render
-