OK, got it. I thought the source param was collection. You always could (pseudocode)
if (values instanceof Collection<?>) { return ((Collection<?>) source).size(); } else { it = source.iterator(); while (it.hasNext()) { it.next(); sum++; } return sum; } Ville -----Alkuperäinen viesti----- Lähettäjä: Dimitris Zenios [mailto:dimitris.zen...@gmail.com] Lähetetty: 29. tammikuuta 2014 21:38 Vastaanottaja: Tapestry development Aihe: Re: Loop and iterator Yes but i cannot access the Iterator since is a private variable.Also the source parameter is declared as Iterable.I am not sure whether i am able to cast iterable to to List in order to get size.I think no On Wed, Jan 29, 2014 at 9:32 PM, Ville Virtanen < ville.virta...@orientimport.fi> wrote: > Take a look at > > @BindParameter > > http://tapestry.apache.org/component-mixins.html --> Look for "Binding > the parameter of the core component" > > You can access all component parameters in the mixin > > Ville Virtanen > > > -----Alkuperäinen viesti----- > Lähettäjä: Dimitris Zenios [mailto:dimitris.zen...@gmail.com] > Lähetetty: 29. tammikuuta 2014 21:22 > Vastaanottaja: Tapestry development > Aihe: Re: Loop and iterator > > 1.Passing the collection to the mixin and the component is one > solution but i doesn'`t feel nice.I never had to pass the same > parameter twice 2.Regarding render variables i don't see where these > will help in my situation 3.Dom rewriting ( Javascript ? ) > > On Wed, Jan 29, 2014 at 9:10 PM, Ville Virtanen < > ville.virta...@orientimport.fi> wrote: > > > 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:thiag...@gmail.com] > > 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 < > > dimitris.zen...@gmail.com> 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: dev-unsubscr...@tapestry.apache.org > > For additional commands, e-mail: dev-h...@tapestry.apache.org > > > > > > > > -------------------------------------------------------------------- > > - To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org > > For additional commands, e-mail: dev-h...@tapestry.apache.org > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org > For additional commands, e-mail: dev-h...@tapestry.apache.org > > --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tapestry.apache.org For additional commands, e-mail: dev-h...@tapestry.apache.org