> Thanks guys - I appreciate all your help. I've decided to go with DataView > over DefaultDataTable because I couldn't get the "click on column value for > link"[1] to work. > > Unfortunately, the following doesn't work with Wicket 1.2.6: > > item.add(new AttributeModifier("class", > true, new AbstractReadOnlyModel() > { > public Object getObject() > { > return (item.getIndex() % 2 > == 1) ? "even" : "odd"; > } > }));
That's correct. IModel#getObject() is Wicket 1.3 code; in Wicket 1.2 we had getObject(Component). There are quite a few differences between 1.3 and 1.2 (more than initially planned, but you can read about that in the archives and on ). A migration document from 1.2 to 1.3 can be found here http://cwiki.apache.org/WICKET/migrate-13.html If you're starting out, I'd strongly encourage you to use 1.3. There are many improvements in it, and we're getting very close to doing a release (which at this stage will also be used to propose graduation with Apache, or at least get a step further in that). > I tried the following (I'm a complete newbie, so sorry if this is dumb), but > it doesn't work: > > public Object getObject(Component component) { > Item item = (Item) component; > return (item.getIndex() % 2 == 1) ? "even" : "odd"; > } Like I said, I think it is better if you use 1.3, but in 1.2 you the component argument would be the component the behavior is added to. I'm not sure whether that is the Item? If it is, what doesn't work? Is the CSS availalbe etc? Or do you get an exception? Eelco ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user