But the correct solution was in using prop: prefix to refer to enclosing component. Thanks for pointing. Work in progress.
On Tue, Aug 18, 2009 at 07:51, Andrey Larionov<anlario...@gmail.com> wrote: > The only way i can achive result is ugly getSelf hack. Thru > environmental service i can't access no component no wraped component. > > On Tue, Aug 18, 2009 at 05:57, Andrey Larionov<anlario...@gmail.com> wrote: >> Thanks for good point. try it now. >> >> On Tue, Aug 18, 2009 at 05:51, Thiago H. de Paula >> Figueiredo<thiag...@gmail.com> wrote: >>> Em Mon, 17 Aug 2009 22:12:13 -0300, Andrey Larionov <anlario...@gmail.com> >>> escreveu: >>> >>>> One more question. How to pass enclosing component into nested. I mean >>>> "self". In loop i render elements and i want to pass enclosing element >>>> as parameter in template >>>> For example: (start component template) >>>> <div id="feedList" >>>> xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd" >>>> xmlns:p="tapestry:parameter"> >>>> <ul> >>>> <li t:type="loop" t:source="feeds" t:value="feed"> >>>> <t:feedelement feed="feed" feedList="component:feedList"/> >>> >>> You can only use component:componentId for components declared in the same >>> template. >>> A quick and dirty way would be to add a getSelf() { return this; } method in >>> your component class and them pass feedList="self". >>> A more elegant way would be to use the Environmental service, something I've >>> never used but seems to be easy. >>> >>> -- >>> Thiago H. de Paula Figueiredo >>> Independent Java consultant, developer, and instructor >>> http://www.arsmachina.com.br/thiago >>> >>> --------------------------------------------------------------------- >>> 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