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

Reply via email to