No defensive copying happening. Just your plain old references
updating. Read the models page on the wiki about chaining models.

Put this in a unit test case:

State s = new State();
s.setDescription("I haven't read Wicket in Action but hear it helps
solve these questions");
PropertyModel pm = new PropertyModel(s, "description");
assertEquals("I haven't read Wicket in Action but hear it helps solve
these questions", pm.getObject());

s = new State();
s.setDescription("I'll buy Wicket in Action, just because I now get
why my property model doesn't know this new state yet.");
assertEquals("I'll buy Wicket in Action, just because I now get why my
property model doesn't know this new state yet.", pm.getObject());

This is basically what you are doing in your panel.

but if you did:
State s = new State("Foo");
Model m = new Model();
m.setObject(s);
PropertyModel pm = new PropertyModel(m, "description");
assertEquals("Foo", pm.getObject());

and now for the coup de grace:

s = new State("Bar");
m.setObject(s);
assertEquals("Bar", pm.getObject());

Martijn

On Fri, Oct 24, 2008 at 3:57 PM, walnutmon <[EMAIL PROTECTED]> wrote:
>
> I have two panels, a view panel where you can look for news and an edit
> panel.  The edit panel has a reference to a "news" object and all of it's
> form elements have property models that use that object.
>
> When I pass a news object into the panel on creation all of the form
> elements fill as expected.  However, if I set that object through a setter
> in the panel class, the elements do not update.  My theory (which may be
> wrong) is that the property model makes a defensive copy and therefore is
> not linked to the object in the class.  If this is true, can I resend the
> object to the property model?
>
> If that's not true, any insight as to what I may be doing wrong?
> --
> View this message in context: 
> http://www.nabble.com/Forcing-property-models-to-update-tp20150693p20150693.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>



-- 
Become a Wicket expert, learn from the best: http://wicketinaction.com
Apache Wicket 1.3.4 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to