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