Hi Tim, I think what happens is that the playerModel is an instance of
AbstractReadOnlyModel. So DDC can not set the choice on it. As you need to
avoid the player serialization on playerModel, I suggest you create an
custom model ( and forgot any AbstractReadOnlyModel class or subclass usage
for your component default model ), that you can set and get an Player type.
But internally, it only keep the id value to serialization process. In that
way, you will can find the Player on deserialization process. I saw an
example of this type of model on "Wicket in Action" book.

class CustomPlayerModel extends Model{
   private id;
   public getObject(){
      dao.getPlayer(id);
   }
   public setObject(player){
      this.id = player.getId();
   }
}

final DropDownChoice downChoice = new DropDownChoice("name", new
CustomPlayerModel(Player), playersModel, new ChoiceRenderer("username",
"id"));


On Mon, Sep 21, 2009 at 10:24 AM, tdelesio <tdele...@gmail.com> wrote:

>
>
> tdelesio wrote:
> >
> >
> > final DropDownChoice downChoice = new DropDownChoice("name", new
> > CompoundPropertyModel(playerModel), playersModel, new
> > ChoiceRenderer("username", "id"));
> >
> > This would work fine w/o serialization except that the compound expects a
> > setter with the name of the component from the object that comes from the
> > backing LDM (playerModel) so it would error.  I essentially want it to
> not
> > use a setter, instead just store the value itself as the object.
> >
> >
>
> BTW...this is the error that is generated when you try and use new
> CompoundPropertyModel(playerModel) for the backing of the DDC.
>
> java.lang.UnsupportedOperationException: Model class
> ViewPicksPage$1 does not support setObject(Object)
>        at
>
> org.apache.wicket.model.AbstractReadOnlyModel.setObject(AbstractReadOnlyModel.java:55)
>        at
> org.apache.wicket.Component.setDefaultModelObject(Component.java:3052)
>
> Tim
> --
> View this message in context:
> http://www.nabble.com/Defaulting-a-DropDownChoice-tp25508933p25530325.html
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>

Reply via email to