It's generally not considered good design for a component to have knowledge of 
the design of it's container. This would be a universal design principle, not 
limited to tapestry.

So if all you want to do is update a zone then couldn't you just pass the zone 
or zone id as a parameter to your component? 

-- Josh

On Aug 8, 2010, at 7:49 AM, Christian Koller <christian.kol...@net-m.ch> wrote:

> In an inner component I handle an ajax request from an action link and want 
> to update a zone in a outer component.
> 
> As a work around I use the ComponentSource like:
> 
> Object onActionFromMark(long wishedStartTime) {
> this.wishedStartTime = wishedStartTime;
> CalendarComponent cal = (CalendarComponent) 
> componentSource.getComponent("AppointmentPage:calendarCollection.cal0"); 
> return cal;
> 
> Unfortunately I have to give the full id here with page name and so on.
> Is there no way to get an outer component to update a zone there?
> 
> 
> On 08.08.2010, at 16:37, Igor Drobiazko wrote:
> 
>> Nope, this is not possible. What are you trying to do?
>> 
>> On Sun, Aug 8, 2010 at 4:28 PM, Christian Koller
>> <christian.kol...@net-m.ch>wrote:
>> 
>>> Hi
>>> 
>>> With the annotation @Component I can inject components which are defined in
>>> the component's template, for example:
>>> @Component(id="myComponent")
>>> private ActionLink link;
>>> 
>>> Is there a way to inject a component from the parent component? Something
>>> like:
>>> @Component(id="../myComponent")
>>> private ActionLink mark;
>>> 
>>> Thank you
>>> chris
>>> 
>>> 
>>> 
>>> 
>> 
>> 
>> -- 
>> Best regards,
>> 
>> Igor Drobiazko
>> http://tapestry5.de
> 
> Christian Koller
> Sofwareentwickler
> 
> net mobile Schweiz AG
> Seestrasse 45
> CH ñ 8702 Zollikon
> 
> Tel:     + 41 (0) 44 918 99 99
> Fax:     + 41 (0) 44 918 99 98
> Direkt:  + 41 (0) 44 918 99 72
> 
> Mail: christian.kol...@net-m.ch
> Web:  www.net-m.ch
> 
> 
> ---------------------------------------------------------------------
> 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

Reply via email to