BTW to really make sure this works with CompoundPropertyModel, it would be nicer if the test would be more like org.apache.wicket.model.InheritedModelTest

Regards
Sven


On 06.12.2015 10:04, Sven Meier wrote:
Hi Tobios,

 > new ExternalImage("compoundImage",compoundPropertyModel.bind("url")));

this invokes the constructor with the Serializable argument, effectively
wrapping the propertyModel inside a normal model.

Have fun
Sven


On 06.12.2015 09:31, Tobias Soloschenko wrote:
Hi guys,

Martin mentioned to me that my last integration breaks the build of
Wicket-7.x.

As I saw master compiled fine. After a short research we found out
that the CompoundPropertyModel works slightly different.

Output in wicket-7.x:

<img wicket:id="compoundImage"
src="Model:classname=[org.apache.wicket.model.PropertyModel]:nestedModel=[Model:classname=[org.apache.wicket.model.CompoundPropertyModel]:nestedModel=[org.apache.wicket.markup.html.image.ExternalImageTestPage$ImageSrc@7cdbc5d3]]:expression=[url]"/>


Output in master:

<img wicket:id="compoundImage" src="http://www.google.de/test.jpg"/>

Invokation:

         ImageSrc imageSrc = new ImageSrc();
         imageSrc.setUrl("http://www.google.de/test.jpg";);
         CompoundPropertyModel<ImageSrc> compoundPropertyModel = new
CompoundPropertyModel<ImageSrc>(imageSrc);
         add(new
ExternalImage("compoundImage",compoundPropertyModel.bind("url")));

Code to receive the model object. String.valueOf(model.getObject());

I don't know what changed, but maybe you know.

kind regards

Tobias

Reply via email to