Try this out (untested). If it works, I'll add it to the wiki page public class AjaxRenderCommandMarkupRenderer { private final PageRenderQueue pageRenderQueue; private final AjaxFormUpdateController ajaxFormUpdateController; private final AjaxPartialResponseRenderer partialRenderer;
// constructor public String getMarkup(RenderCommand renderCommand) { final StringBuilder builder = new StringBuiler(); pageRenderQueue.addPartialMarkupRendererFilter(new PartialMarkupRendererFilter() { public void renderMarkup(MarkupWriter writer, JSONObject reply, PartialMarkupRenderer renderer) { Element root = writer.element("ajax-partial"); ajaxFormUpdateController.setupBeforePartialZoneRender(writer); renderer.renderMarkup(writer, reply); ajaxFormUpdateController.cleanupAfterPartialZoneRender(); writer.end(); builder.append(root.getChildMarkup().trim()); root.remove(); } }); pageRenderQueue.addPartialRenderer(value); partialRenderer.renderPartialPageMarkup(); return builder.toString(); } } -- View this message in context: http://tapestry.1045711.n5.nabble.com/Howto-render-a-block-and-put-it-into-a-JSON-reply-tp5486823p5713760.html Sent from the Tapestry - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org