Hello *,

I have a FormComponentPanel derived class that uses a DropDownChoice with a 
ChoiceRenderer. The DropDownChoice id matches the field name in my model class 
and I use a CompountPropertyModel wrapping my model instance for the 
component.

Code snippets:

class StreetAddress
...
  private String address;
  @ManyToOne
  private District idDistrict;

... usual getters and setters


class StreetAddressFormCP extends FormComponentPanel<StreetAddress>
...
  super(myCompountPropertyModel));
  add(new TextField("address"));
  add(new DropDownChoice("idDistrict", ...));

class StreetAddressForm extends Form<StreetAddress>
...
  super(myCompoundPropertyModel);
  add(new StreetAddressFormCP(myCompoundPropertyModel));
 ...
    

All seems to work except that when I edit an address and change district in 
the dropdown, my onSubmit receives a model with the old value for idDistrict 
(but new edited value for address), so that part of the edit is lost. 

Isn't DropDownChoice supposed to always update the model when the user selects 
an item/submits the form?

P.S. onSubmit overridden on a Button behaves like stated above, while onSubmit 
overridden on the Form behaves differently: it receives a model with a null 
target...

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to