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...


---------- 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

Reply via email to