Hi Thiago,

that's awesome information! Thanks!

Kind Regards,
Wulf

-----Original Message-----
From: Thiago H. de Paula Figueiredo [mailto:thiag...@gmail.com] 
Sent: Mittwoch, 5. Oktober 2011 19:38
To: Tapestry users; Ulrich Stärk
Subject: Re: Block parameter

On Wed, 05 Oct 2011 14:19:31 -0300, Ulrich Stärk <u...@spielviel.de> wrote:

> This is obviously much better than fiddling with internal stuff if it
> suffices your needs.

I don't think internal stuff is needed for both of the solutions. A  
RenderCommand (which isn't internal) can be implemented and it receives  
the MarkupWriter (so you can render DOM elements) and the RenderQueue (so  
you can add other RenderCommands to the rendering queue). BlockImpl, the  
implementation of the Block interface, also implements RenderCommand, so  
rendering a block it's just a matter of doing a cast and pushing it into  
the queue. You can also return a RenderCommand in render event handler  
methods and they'll be rendered (i.e. executed).

Maybe few people know, but Tapestry's DOM rendering is completely based on  
RenderCommand. Everything which is rendered in Tapestry is a RenderCommand  
or provides one some way (components and pages, for example, through  
ComponentResources.getBody());. It's almost a hidden gem. :)

-- 
Thiago H. de Paula Figueiredo
Independent Java, Apache Tapestry 5 and Hibernate consultant, developer,  
and instructor
Owner, Ars Machina Tecnologia da Informação Ltda.
http://www.arsmachina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to