> I was thinking of having iterator(int first, int count, DataView dataView)
> which would eliminate the requirement for keeping state in the dataprovider
> and still let you work directly off the interface.

Are you looking to have these DataProviders be singletons? That could
make your getModel(Object) method tricky to implement. I've gotten
Hibernate3 to work like that, but the EJB3 spec doesn't provide any
way to get metadata for a given object (primay key field, classname if
it's proxied, etc).

> Currently I call removeAll() every request, your data can change at any
> point w/out you knowing (new row gets inserted that would be in the middle
> of listview). This can be fixed by letting the user override the id for the
> listitem - setting it to the pk of the object. That way we can keep a list
> of listitems not rendered during the request and delete them at the end.
> Does this sound like it would work? If so I will implement it.

Removing all on every request doesn't let you store any state across
requests (like with forms), so you can't do that all the time. I like
the idea of dropping and rerendering only items that need it, though I
don't think using the ID is going to work. For one it's read only, and
it also needs to have an eqivilent entry in the HTML. You could always
just add a field to the item for the key.


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_idt77&alloc_id492&op=click
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to