Hi

I 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
public void populateItem (final Item item) {
    item.add(new Link("link.userDetails") {
        public void onClick () {
setResponsePage(new UserDetailsPage((User) item.getModelObject(), SearchUserPage.this));
        }
    });
}
The SearchUserPage instance is passed to the UserDetailsPage in order to have a link there pointing back to the SearchUserPage.

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 software

Ergon ist im Final für den Fairnesspreis 2009 - Online-Abstimmung bis 6. Mai 2009 unter www.fairnesspreis.ch

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to