Actually, you can reach all the component's ancestor, if you do not
return anything in the event handler.
You can use eventlink to hit multiple components, but only one handler
can return the final result.

see 
http://tapestry.apache.org/tapestry5.1/tapestry-core/ref/org/apache/tapestry5/corelib/components/EventLink.html


2010/9/23 Markus Joschko <markus.josc...@gmail.com>:
>> I would chose to get the list of Zones from the page either by
>> implementing the event handler in it or by triggering an event from
>> the component...
>
> Yep, and here we are back to my original mail where I ask whether it
> might be a useful addition to tapestry
> to reach all components in a page with an event.
> Currently you only reach components that are ancestors (at least that
> is what I understand from the documentation) and you only reach one
> event handler (if you not rethrow the event and aggregate the result
> in every handler).
>
>>
>>
>> ---------- Forwarded message ----------
>> From: Markus Joschko <markus.josc...@gmail.com>
>> Date: 2010/9/23
>> Subject: Re: Global events
>> To: Tapestry development <d...@tapestry.apache.org>
>>
>>
>> Ok, sorry. I thought the dev list is for questions regarding
>> development of tapestry in contrast to questions regarding the usage.
>>
>> The MultiZoneUpdate indeed solves one part: Delivering the content of
>> multiple zones to the client.
>> But how should the event handler know, which zones to return in the
>> MultiZoneUpdate? I can only think of three ways:
>> a) Zones configured as parameters. However with deeply nested
>> components that can lead to long chains of getters to reference the
>> zones.
>> b) Zones received as results of an event -> however the current event
>> mechanism is limited to one receiver/result.
>> c) Hardcoded. Only listed for completeness.
>>
>> Regards,
>>  Markus
>>
>> On Thu, Sep 23, 2010 at 2:31 PM, Christophe Cordenier
>> <christophe.corden...@gmail.com> wrote:
>>> Hi !
>>>
>>> Please, use the user mailing list for this kind of question.
>>>
>>> Anyway, i think that the MultiZoneUpdate should solve your problem.
>>>
>>> 2010/9/23 Markus Joschko <markus.josc...@gmail.com>:
>>>> Hi,
>>>> just wanted to ask what you guys think about a global server side
>>>> event functionality in tapestry.
>>>> Currently the events triggered by triggerEvent on ComponentResource
>>>> just bubble up and halt when the first handler returns non null.
>>>> It would be nice to have a event mechanism where matching handlers in
>>>> all components on a page (not only the ancestors)
>>>> are triggered, the results are collected and passed to the event
>>>> triggering method.
>>>>
>>>> The use case I have in mind is a page which has three components that
>>>> each display different aspects of a group of users  (one component
>>>> listing all users of a group with details, one component with birth
>>>> dates of the users and one component with twitter messages from the
>>>> users).
>>>> The "list of users" component has a delete button which deletes a
>>>> specific user. This results into an Ajax request to the server and
>>>> triggers a zone update of the user list. However the birthday and the
>>>> twitter lists still show the previously deleted user, because the
>>>> components on the server side aren't informed that they also need to
>>>> refresh their zones.
>>>> Ideally they have had received a server side event and contributed
>>>> their zones to the Ajax event result.
>>>>
>>>> What do you think? Should I add a JIRA for this?
>>>>
>>>> Regards,
>>>>  Markus
>>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
>>>> For additional commands, e-mail: dev-h...@tapestry.apache.org
>>>>
>>>>
>>>
>>>
>>>
>>> --
>>> Regards,
>>> Christophe Cordenier.
>>>
>>> Committer on Apache Tapestry 5
>>> Co-creator of wooki @wookicentral.com
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
>>> For additional commands, e-mail: dev-h...@tapestry.apache.org
>>>
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: dev-h...@tapestry.apache.org
>>
>>
>>
>>
>> --
>> Regards,
>> Christophe Cordenier.
>>
>> Committer on Apache Tapestry 5
>> Co-creator of wooki @wookicentral.com
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>



-- 
Regards,
Christophe Cordenier.

Committer on Apache Tapestry 5
Co-creator of wooki @wookicentral.com

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
For additional commands, e-mail: users-h...@tapestry.apache.org

Reply via email to