TriggerEvent component to trigger a component event during rendering
--------------------------------------------------------------------
Key: TAP5-801
URL: https://issues.apache.org/jira/browse/TAP5-801
Project: Tapestry 5
Issue Type: New Feature
Components: tapestry-component-report
Affects Versions: 5.1.0.5
Reporter: Howard M. Lewis Ship
Priority: Minor
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.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.