now we do set it back in we could remove this exception i guess:
if (getModelObject() != selectedValues)
throw new WicketRuntimeException(
"Updating a ListMultipleChoice works by modifying
the underlying model object in-place, so please make sure that getObject()
always returns the same Collection instance!");
On 4/6/07, [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote:
Author: ivaynberg
Date: Thu Apr 5 16:58:37 2007
New Revision: 526006
URL: http://svn.apache.org/viewvc?view=rev&rev=526006
Log:
make sure model.setobject() is always called. some models convert between
types inside, and so even if a collection has been reused a setobject() must
be called
Modified:
incubator/wicket/branches/wicket-1.x/jdk-1.4
/wicket/src/main/java/wicket/markup/html/form/ListMultipleChoice.java
Modified: incubator/wicket/branches/wicket-1.x/jdk-1.4
/wicket/src/main/java/wicket/markup/html/form/ListMultipleChoice.java
URL:
http://svn.apache.org/viewvc/incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/markup/html/form/ListMultipleChoice.java?view=diff&rev=526006&r1=526005&r2=526006
==============================================================================
---
incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/markup/html/form/ListMultipleChoice.java
(original)
+++
incubator/wicket/branches/wicket-1.x/jdk-1.4/wicket/src/main/java/wicket/markup/html/form/ListMultipleChoice.java
Thu Apr 5 16:58:37 2007
@@ -290,11 +290,12 @@
selectedValues.clear();
selectedValues.addAll
((Collection)getConvertedInput());
modelChanged();
+ getModel().setObject(selectedValues);
}
else
{
selectedValues = (Collection)getConvertedInput();
- setModelObject(selectedValues);
+ getModel().setObject(selectedValues);
}
}
}