Following Igor's example, you will need to override the newItem() method. It is inherited into DataView from RefreshingView. Something like:
new DataView() { @Override protected item newItem(..) { return new OddEvenItem(...); } .... } On Wed, Aug 5, 2009 at 12:22 AM, arungupta <arun.gu...@gmail.com> wrote: > > Cristi, > > You are right, I'm a total noob to Wicket :) > > Anyway digging further ... > > It seems DataView is most suited for my database-backed repeating view. I'm > having difficulty in understanding how to hook DataView and OddEvenItem > together. Suggestions ? > > -Arun > > > > Cristi Manole wrote: > > > > your solution is definitely better, Igor, but he seems very new to wicket > > and it was faster to get that working than to explain he needs to change > > the > > repeater. at least that's what i thought. > > > > On Wed, Aug 5, 2009 at 1:43 AM, Igor Vaynberg > > <igor.vaynb...@gmail.com>wrote: > > > >> you guys are more then welcome to head down this badly broken road, or > >> you can look at what i said... > >> > >> -igor > >> > >> On Tue, Aug 4, 2009 at 5:37 PM, Cristi Manole<cristiman...@gmail.com> > >> wrote: > >> > How about > >> > > >> > public class RunlogPage extends BasePage { > >> > private int counter; > >> > > >> > (...) > >> > > >> > item.add(new AttributeModifier("class", counter++ % 2 == 0 ? new > >> > Model("list-line-odd") : new Model("list-line-event"))); > >> > > >> > ? > >> > > >> > > >> > On Wed, Aug 5, 2009 at 1:33 AM, arungupta <arun.gu...@gmail.com> > wrote: > >> > > >> >> > >> >> Sweet, that worked :) > >> >> > >> >> Now runlog.getId() does not return alternating odd/even numbers so > >> will > >> >> need > >> >> to figure out what might ;) Is there anything in the model that might > >> >> provide that information ? > >> >> > >> >> -Arun > >> >> > >> >> > >> >> Cristi Manole wrote: > >> >> > > >> >> > you can always just wrap it... > >> >> > > >> >> > item.add(new AttributeModifier("class", runlog.getId() % 2 == 0 ? > >> new > >> >> > Model("list-line-odd") : new Model("list-line-event"))); > >> >> > > >> >> > note that you'll get different colors only if you have defined > >> >> > list-line-odd > >> >> > in your css, added that to page and, of course, if runlog.geId() > >> returns > >> >> > alternating odd/even numbers. > >> >> > > >> >> > On Wed, Aug 5, 2009 at 1:17 AM, Igor Vaynberg > >> >> > <igor.vaynb...@gmail.com>wrote: > >> >> > > >> >> >> this was meant as an example for you and can work under 1.3.6 as > >> well > >> as > >> >> >> 1.4. > >> >> >> > >> >> >> look at the source to see what it does, you would use it like so: > >> >> >> > >> >> >> new refreshingview() { protected item newItem(..) { return new > >> >> >> oddevenitem(...); }} > >> >> >> > >> >> >> btw 1.4.0 is out. > >> >> >> > >> >> >> -igor > >> >> >> > >> >> >> On Tue, Aug 4, 2009 at 4:56 PM, arungupta<arun.gu...@gmail.com> > >> wrote: > >> >> >> > > >> >> >> > I've been using 1.3.6 but let me try 1.4 rc build and see where > >> it > >> >> >> takes > >> >> >> me. > >> >> >> > > >> >> >> > Is there an example that shows how it can be used in the above > >> context > >> >> >> ? > >> >> >> > > >> >> >> > -Arun > >> >> >> > > >> >> >> > > >> >> >> > igor.vaynberg wrote: > >> >> >> >> > >> >> >> >> see > >> >> >> >> > >> >> >> >> org.apache.wicket.markup.repeater.OddEvenItem > >> >> >> >> > >> >> >> >> for a cleaner, simpler way to do this > >> >> >> >> > >> >> >> >> -igor > >> >> >> >> > >> >> >> >> On Tue, Aug 4, 2009 at 4:36 PM, Arun Gupta< > arun.gu...@gmail.com> > >> >> >> wrote: > >> >> >> >>> Trying to provide different color to alternate rows by > >> following > >> the > >> >> >> >>> recommendation at: > >> >> >> >>> > >> >> >> >>> > >> >> >> > >> >> > >> > http://devinvenable.blogspot.com/2007/10/wicket-and-html-style-attributes.html > >> >> >> >>> > >> >> >> >>> The source code is available at: > >> >> >> >>> > >> >> >> >>> > >> >> >> > >> >> > >> > http://kenai.com/projects/runner/sources/subversion/content/wicket/runner/src/main/java/org/example/runner/runlog/RunlogPage.java?rev=118 > >> >> >> >>> > >> >> >> >>> Adding the following code: > >> >> >> >>> > >> >> >> >>> item.add(new AttributeModifier("class", new > PropertyModel(this, > >> >> >> >>> runlog.getId() % 2 == 0 ? "list-line-odd" : > >> "list-line-event"))); > >> >> >> >>> > >> >> >> >>> at line 104 or 134 gives the following error: > >> >> >> >>> > >> >> >> >>> -- cut here -- > >> >> >> >>> WicketMessage: No get method defined for class: class > >> >> >> >>> org.example.runner.runlog.RunlogPage$2 expression: > >> list-line-odd > >> >> >> >>> > >> >> >> >>> Root cause: > >> >> >> >>> > >> >> >> >>> org.apache.wicket.WicketRuntimeException: No get method > defined > >> for > >> >> >> >>> class: class org.example.runner.runlog.RunlogPage$2 > expression: > >> >> >> >>> list-line-odd > >> >> >> >>> at > >> >> >> >>> > >> >> >> > >> >> > >> > org.apache.wicket.util.lang.PropertyResolver.getGetAndSetter(PropertyResolver.java:440) > >> >> >> >>> at > >> >> >> >>> > >> >> >> > >> >> > >> > org.apache.wicket.util.lang.PropertyResolver.getObjectAndGetSetter(PropertyResolver.java:282) > >> >> >> >>> at > >> >> >> >>> > >> >> >> > >> >> > >> > org.apache.wicket.util.lang.PropertyResolver.getValue(PropertyResolver.java:91) > >> >> >> >>> -- cut here -- > >> >> >> >>> > >> >> >> >>> CSS is statically linked as: > >> >> >> >>> > >> >> >> >>> <link rel="stylesheet" type="text/css" href="css/runlog.css"/> > >> >> >> >>> > >> >> >> >>> The CSS is at: > >> >> >> >>> > >> >> >> >>> > >> >> >> > >> >> > >> > http://kenai.com/projects/runner/sources/subversion/content/wicket/runner/src/main/webapp/css/runlog.css?rev=118 > >> >> >> >>> > >> >> >> >>> Any idea, what's wrong ? > >> >> >> >>> > >> >> >> >>> Or a better advise to provide odd/even rows with different > >> colors > >> ? > >> >> >> >>> > >> >> >> >>> Thanks, > >> >> >> >>> -Arun > >> >> >> >>> -- > >> >> >> >>> Need Application Server ? - Download glassfish.org > >> >> >> >>> Blog: http://blogs.sun.com/arungupta > >> >> >> >>> > >> >> >> >>> > >> >> --------------------------------------------------------------------- > >> >> >> >>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> >> >> >>> For additional commands, e-mail: users-h...@wicket.apache.org > >> >> >> >>> > >> >> >> >>> > >> >> >> >> > >> >> >> >> > >> --------------------------------------------------------------------- > >> >> >> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> >> >> >> For additional commands, e-mail: users-h...@wicket.apache.org > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> > > >> >> >> > -- > >> >> >> > View this message in context: > >> >> >> > >> >> > >> > http://www.nabble.com/Alternate-rows-with-different-color-tp24818138p24818321.html > >> >> >> > Sent from the Wicket - User mailing list archive at Nabble.com. > >> >> >> > > >> >> >> > > >> >> >> > > >> --------------------------------------------------------------------- > >> >> >> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> >> >> > For additional commands, e-mail: users-h...@wicket.apache.org > >> >> >> > > >> >> >> > > >> >> >> > >> >> >> > >> --------------------------------------------------------------------- > >> >> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> >> >> For additional commands, e-mail: users-h...@wicket.apache.org > >> >> >> > >> >> >> > >> >> > > >> >> > > >> >> > -- > >> >> > Cristi Manole > >> >> > > >> >> > Nova Creator Software > >> >> > www.novacreator.com > >> >> > > >> >> > > >> >> > >> >> -- > >> >> View this message in context: > >> >> > >> > http://www.nabble.com/Alternate-rows-with-different-color-tp24818138p24818677.html > >> >> Sent from the Wicket - User mailing list archive at Nabble.com. > >> >> > >> >> > >> >> --------------------------------------------------------------------- > >> >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> >> For additional commands, e-mail: users-h...@wicket.apache.org > >> >> > >> >> > >> > > >> > > >> > -- > >> > Cristi Manole > >> > > >> > Nova Creator Software > >> > www.novacreator.com > >> > > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > >> For additional commands, e-mail: users-h...@wicket.apache.org > >> > >> > > > > > > -- > > Cristi Manole > > > > Nova Creator Software > > www.novacreator.com > > > > > > -- > View this message in context: > http://www.nabble.com/Alternate-rows-with-different-color-tp24818138p24820572.html > Sent from the Wicket - User mailing list archive at Nabble.com. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >