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]
