The Palette component does not update its (Property-)Model after the underlying 
list was changed by another part of the program
-------------------------------------------------------------------------------------------------------------------------------

                 Key: WICKET-462
                 URL: https://issues.apache.org/jira/browse/WICKET-462
             Project: Wicket
          Issue Type: Bug
          Components: wicket-extensions
    Affects Versions: 1.2.5
         Environment: tomcat 5.5, java 1.5
            Reporter: Ivana Cace


The Palette component does not update its (Property-)Model after the underlying 
list was changed by another part of the program.

I use a Palette to add individuals to a list of 'members'. For this Palette 
gets two models, the model for 'selected' is a PropertyModel  of  a field in a 
regular Java object. 
In some cases it is not allowed to remove individuals from this field. After 
submit another part of the software compares the new object to the old one, and 
returns the removed individuals. 

To notify the Palette that its model has changed (or should be changed) i call 
modelChanged(). 
Regardless, the Palette does not show these changes on screen. 

Note that i update other field after submit too, and the components that use 
PropertyModels of these fields do reflect the changes! For example i use a 
Label to show a String.


code in the form:
        opsModel = new Model(allUsers);
        membersModel = new PropertyModel(project,"members");
        IChoiceRenderer renderer = new ChoiceRenderer("displayName", "uid");
        chooseMembers = new Palette("people", membersModel, opsModel, renderer, 
12, false);
        add(chooseMembers);
 
public void onSubmit() {
        super.onSubmit();
        doSomeLogic(project);
        chooseMembers.modelChanged(); 


-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to