[ https://issues.apache.org/jira/browse/TAP5-801?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Igor Drobiazko closed TAP5-801. ------------------------------- Resolution: Fixed Fix Version/s: 5.2.0.0 > Add Trigger 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 > Assignee: Igor Drobiazko > Priority: Minor > Fix For: 5.2.0.0 > > > 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.