Hi,

you can pass mixins parameters, so you could pass the original collection 
you're iterating over with the loop to the mixin also, and compare if the 
collection.size() == index

http://tapestry.apache.org/component-mixins.html Look for "Mixin Parameters".

Ville

-----Alkuperäinen viesti-----
Lähettäjä: Thiago H de Paula Figueiredo [mailto:[email protected]] 
Lähetetty: 29. tammikuuta 2014 21:02
Vastaanottaja: Tapestry development
Aihe: Re: Loop and iterator

On Wed, 29 Jan 2014 16:17:49 -0200, Dimitris Zenios <[email protected]> 
wrote:

> I have a list of 8 elements.I want to loop over the elements and every 
> 3 elements or at beginning of list to Start with a <div> and end with 
> a </div>.
>
> Resulting output should be
> <div>
> <item>
> <item>
> <item?
> </div>
> <div>
> <item>
> <item>
> <item>
> </div>
> <div>
> <item>
> <item>
> </div
>
> So i though i will create a mixin that attaches to the loop and adds 
> those divs.I managed to almost make it work except one last case.After 
> the last element i want to close my previous div even if the index is 
> not % 3.In order to know that loop is in the last element i need the 
> iterator of the loop.

I'd use pure DOM rewriting instead. tapestry-xpath is extremely helpful for 
these situations. Don't expect the Tapestry team to expose implementation 
details: they don't like it.

-- 
Thiago H. de Paula Figueiredo
Tapestry, Java and Hibernate consultant and developer
http://machina.com.br

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to