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
>
>

Reply via email to