This is possible, isn't it?

<t:zone t:id="myZone" id="prop:currentZoneId"/>

@InjectComponent
private Zone myZone;

public String getCurrentZoneId() {
return "somethingUnique";
}

myZone will be treated like a normal component id by tapestry, and makes it
possible to inject the zone in the class.

On Thu, May 14, 2009 at 9:08 AM, Yury Luneff <bitter...@ya.ru> wrote:

> well, as for template -- it should work (not so much time need for
> checking). as for zones injection in the page... well, i guess you
> need to find a way of not injecting zones, there are different
> possibilities that might work for you.
>
> > How can I generate dynamic ID for zone?
> > Can I use something like:
> > <t:loop source="comment" value="comment" >
> >     <t:zone
> > t:id="commentRating${comment.id}">${comment.rating}</t:zone>
>
> > And if I do it, how can I inject it into my page?
>
>
> > Yury Luneff-2 wrote:
> >>
> >> i guess you should make different id's for all the zones you create
> >> dynamically.
> >>
> >>> Hello,
> >>
> >>> This is my simple example code,
> >>
> >>> tml:
> >>
> >>> <t:loop source="comment" value="comment" >
> >>
> >>> <t:zone t:id="commentRating">${comment.rating}</t:zone>
> >>
> >>> <t:actionlink t:id="voteUp" context="comment.id"
> >>> t:zone="commentRating">+</t:actionlink>
> >>> <t:actionlink t:id="voteDown" context="comment.id"
> >>> t:zone="commentRating">-</t:actionlink>
> >>
> >>> </t:loop>
> >>
> >>> java:
> >>
> >>> @InjectComponent
> >>> private Zone commentRating;
> >>
> >>> public Object onActionFromVoteUp(Long commentId) {
> >>>    voteService.voteUp(user, commentId);
> >>>    comment = commentDao.findById(commentId);
> >>>    return commentRating.getBody();
> >>> }
> >>
> >>> When I click on any t:actionlink updated rating for a context comment
> >>> written in first rating "zone-div" element( which was rendered during
> the
> >>> first iteration )
> >>
> >>> What to do in such situations?
> >>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> 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