Em Fri, 19 Jun 2009 20:31:07 -0300, Joost Schouten (mailing lists) <[email protected]> escreveu:

Hi,

Hi!

I would like to propose an addition to almost every component, so
maybe it would be a low-level feature or a mixin, of a
t:ajaxeventtrigger parameter which takes a js event which should be
triggered.

I prefer the mixin route, as it is more reusable and could even be added to HTML elements (using the Any component).

I still need to do some more thinking about how to handel multiple
events on one component

I don't see more than a single couple event for the same component at least 90% of the time. Do you? So, if you want to handle more than one event in the same component, create one event handler method and create others that call the first one.

and how this would work nicely with
potentially different contexts for each event.

Don't forget about EventContext. It's a catch-all.

I really miss this flexibility of setting off a server side event from
any of the js events.

Me too, especially coupled with updating a component. That's the only thing I miss from Tapestry 4.

I will build this myself as a Mixin. But if this
already exist, please let me know where, if not, is there a wider need
for this and should we consider making this part of Tapestry?

I think Tapestry 5 should have this mixin as part of the core library.
ChenilleKit already has something like that, the OnEvent mixin (http://www.chenillekit.org/chenillekit-tapestry/ref/org/chenillekit/tapestry/core/mixins/OnEvent.html, http://www.chenillekit.org/demo/tapcomp/oneventdemo), but I would like something that could update zones, not only a JSON response (maybe this could be a second mixin).

--
Thiago H. de Paula Figueiredo
Independent Java consultant, developer, and instructor
http://www.arsmachina.com.br/thiago

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to