HiI implemented a search form which contacts a remote server to search for some users and returns a List of the matching users. I then feed them into a DataView where the user can click on a specific entry to see the details.
This is implemented using something like
The SearchUserPage instance is passed to the UserDetailsPage in order to have a link there pointing back to the SearchUserPage.public void populateItem (final Item item) { item.add(new Link("link.userDetails") { public void onClick () {setResponsePage(new UserDetailsPage((User) item.getModelObject(), SearchUserPage.this));} }); }
The UserDetailsPage now has a few actions like 'lock user' which locks the user on the backend and I finally get the updated instance of the User back.
Now my question is, how can I feed it back into the DataView and all that?Unfortunately, DataView is backed by a ListDataProvider which takes the list as a List and not as a model and the UserDetailsPage also has a direct reference to the (old) User instance...
Is there a better way to do this which would take care of an updated model automatically? So that I would only have to replace the old User instance by the new instance in a list, call a modelChanged() somewhere and I'm good?
Thanks for your pointers Matt -- matthias.kel...@ergon.ch +41 44 268 83 98 Ergon Informatik AG, Kleinstrasse 15, CH-8008 Zürich http://www.ergon.ch ______________________________________________________________ e r g o n smart people - smart softwareErgon ist im Final für den Fairnesspreis 2009 - Online-Abstimmung bis 6. Mai 2009 unter www.fairnesspreis.ch
smime.p7s
Description: S/MIME Cryptographic Signature