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.

Reply via email to