Details
-
New Feature
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
5.1.0.5
-
None
Description
It would be nice if it were possible to trigger an arbitrary component event during rendering; this is often useful to add JavaScript to a page (via calls to the RenderSupport environmental).
Currently this can be accomplished using Delegator and providing a Renderable object (as an anonymous inner class) ... but that's ugly, i.e.
<t:delegate to="wireEventHandlers"/>
public Renderable getWireEventHandlers()
{
return new Renderable()
{
public void render(MarkupWriter writer)
};
}
I would rather something like:
<t:triggerevent event="wireEventHandlers"/>
void onWireEventHandlers()
{
...
}
The MarkupWriter could be passed as the event context, for handlers that need to write markup as well as perform other functions.