I don't know about this particular class, but in general, an alternative is to use attribute modifiers:
protected Item newRowItem(String id, int index, IModel model) { Item item = super.newRowItem(id, index, model); item.add(new SimpleAttributeModifier("class, (index % 2 == 0) ? "even" : "odd"); return new MyOddEvenElement(id, index, model); } Providing a custom class that overrides onComponentTag is slightly more efficient btw. Eelco On 9/6/06, Thomas Küchenthal <[EMAIL PROTECTED]> wrote: > Thank you for your help!! > > I did it that way now: > > > public class MyDataTable extends DefaultDataTable > { > > public MyDataTable(String id, List columns, SortableDataProvider > dataProvider, int rowsPerPage) > { > super(id, columns, dataProvider, rowsPerPage); > } > > protected Item newRowItem(String id, int index, IModel model) > { > return new MyOddEvenElement(id, index, model); > } > } > > > public class MyOddEvenElement extends OddEvenItem > { > private String CLASS_EVEN = "even"; > private String CLASS_ODD = "odd"; > private String ON_MOUSE_OVER = "this.className='litupRowOver';"; > private String ON_MOUSE_OUT_ODD = "this.className='odd';"; > private String ON_MOUSE_OUT_EVEN = "this.className='even';"; > > public MyOddEvenElement(String id, int index, IModel model) > { > super(id, index, model); > } > protected void onComponentTag(ComponentTag tag) > { > super.onComponentTag(tag); > tag.put("class", (getIndex() % 2 == 0) ? CLASS_EVEN :CLASS_ODD); > tag.put("onmouseover", ON_MOUSE_OVER); > tag.put("onmouseout", (getIndex() % 2 == 0) ? ON_MOUSE_OUT_EVEN : > ON_MOUSE_OUT_ODD); > } > } > > > What do you think? Is that a reasonable approach? > > > /thomas > > > Gwyn Evans wrote: > > The problem you've not addressed is how you set the different > > 'onmouseout' functions in the repeater... I expect it can be done by > > extending the way that the OddEvenItem itself extends things, though. > > > > What I was thinking about was if there'd be a way of putting in a > > <span> or similar, such that the mouseovers could just do their set & > > clear, leaving the "odd/even" being set on the <tr>? While I don't > > know, I've got the impression that I'd run into issues as to what tags > > would actually be allowed where I'd need them in order to do that... > > > > /Gwyn > > > > On 06/09/06, Erik van Oosten <[EMAIL PROTECTED]> wrote: > >> The combination won't work. > >> > >> Try this for the even rows: > >> > >> <tr wicket:id="results" class="even" > >> onmouseover="this.className='litupRowOver';" > >> onmouseout="this.className='even';"> > >> > >> and for the odd rows: > >> > >> <tr wicket:id="results" class="odd" > >> onmouseover="this.className='litupRowOver';" > >> onmouseout="this.className='odd';"> > >> > >> I removed the class litupRow as it contains no style in your example. If > >> you want to maintain it do this: > >> > >> <tr wicket:id="results" class="litupRow even" > >> onmouseover="this.className='litupRowOver';" > >> onmouseout="this.className='litupRow even';"> > >> > >> and for the odd rows: > >> > >> <tr wicket:id="results" class="litupRow odd" > >> onmouseover="this.className='litupRowOver';" > >> onmouseout="this.className='litupRow odd';"> > >> > >> There are also javascript functions available on the net that allow you > >> to add and remove classes from an element. > >> > >> Regards, > >> Erik. > >> > >> -- > >> Erik van Oosten > >> http://www.day-to-day-stuff.blogspot.com/ > >> > >> > >> > >> Gwyn Evans schreef: > >>> I'm not sure enought of CSS and tables to be able to say if there's > >>> going to be any issues with trying to have both this and the Odd/Even > >>> classes working in the table row, though! > >>> > >>> /Gwyn > >>> > >> > >> ------------------------------------------------------------------------- > >> Using Tomcat but need to do more? Need to support web services, security? > >> Get stuff done quickly with pre-integrated technology to make your job > >> easier > >> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > >> _______________________________________________ > >> Wicket-user mailing list > >> Wicket-user@lists.sourceforge.net > >> https://lists.sourceforge.net/lists/listinfo/wicket-user > >> > > > > > > -- > Thomas Küchenthal > Technical Director > > - Business Domain Management - > > > LEMARIT Domain Management GmbH > Werkstrasse 12 > D - 24955 Harrislee / Flensburg > --------------------------------- > Tel.Nr: +49 (0)461 / 5050 35 - 90 > Fax Nr: +49 (0)461 / 5050 35 - 35 > E-Mail: [EMAIL PROTECTED] > Domain: www.lemarit.com > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user