DropDownChoice losing selection after ajax update

2010-01-06 Thread Kogel, Jonck-van-der
Hi,
 
I have a simple DropDownChoice that holds male/female option. The
selected value is retrieved from the database fine. Now I have a modal
panel and when it closes it refreshes a certain portion of my screen
using ajax. However, when the ajax refresh comes back the selected value
gets lost. When I look in the ajax debug screen I see the list of
options coming back and the selected value is empty. This happens even
when I don't do anything with the value of the dropdown in the modal
panel, but simply refresh the dropdown. Any ideas? Here is some code:
 
The dropdown: (the list of options is an enum, mergedModel is a
LoadableDetatchableModel)
 
DropDownChoice sex = new DropDownChoice("sex",
  new PropertyModel(mergedModel, "user.sex"), 
  Utility.arrayToList(new Sex[]{Sex.MALE, Sex.FEMALE}));
sex.setOutputMarkupId(true);
add(sex);
 
What happens when I close the modal panel: (the contentPanel gets passed
a reference to the modalPanel and the objects that need refreshing)
 
form.add(new AjaxSubmitLink("save") {
 @Override
 protected void onSubmit(AjaxRequestTarget target, Form form) {
  for (Component comp : updateList) {
   target.addComponent(comp);
  }
  modalWindow.close(target);
 }
});
 
The ajax response:
 

 
 
 
Thanks for any help!
 
Kind regards, Jonck
 


Re: DropDownChoice losing selection after ajax update

2010-01-06 Thread Martin Makundi
There can be many reasons... maybe you show more of the html and java
pages? Here is some previous discussion about such situations:
http://mail-archives.apache.org/mod_mbox/wicket-users/200904.mbox/%3c23274595.p...@talk.nabble.com%3e

2010/1/6 Kogel, Jonck-van-der :
> Hi,
>
> I have a simple DropDownChoice that holds male/female option. The
> selected value is retrieved from the database fine. Now I have a modal
> panel and when it closes it refreshes a certain portion of my screen
> using ajax. However, when the ajax refresh comes back the selected value
> gets lost. When I look in the ajax debug screen I see the list of
> options coming back and the selected value is empty. This happens even
> when I don't do anything with the value of the dropdown in the modal
> panel, but simply refresh the dropdown. Any ideas? Here is some code:
>
> The dropdown: (the list of options is an enum, mergedModel is a
> LoadableDetatchableModel)
>
> DropDownChoice sex = new DropDownChoice("sex",
>  new PropertyModel(mergedModel, "user.sex"),
>  Utility.arrayToList(new Sex[]{Sex.MALE, Sex.FEMALE}));
> sex.setOutputMarkupId(true);
> add(sex);
>
> What happens when I close the modal panel: (the contentPanel gets passed
> a reference to the modalPanel and the objects that need refreshing)
>
> form.add(new AjaxSubmitLink("save") {
> �...@override
>  protected void onSubmit(AjaxRequestTarget target, Form form) {
>  for (Component comp : updateList) {
>   target.addComponent(comp);
>  }
>  modalWindow.close(target);
>  }
> });
>
> The ajax response:
>
>  id="sex11" >
>
>
>
> Thanks for any help!
>
> Kind regards, Jonck
>
>

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org



RE: DropDownChoice losing selection after ajax update

2010-01-06 Thread Kogel, Jonck-van-der
Martin thank you!! It was indeed the form in the ModalWindow causing the error. 
I thought that nested forms was not an issue with Wicket but I guess it is? 
Anyway, replacing the form on the ModalWindow with the one you suggested works 
like a charm. Thanks again! 

-Original Message-
From: Martin Makundi [mailto:martin.maku...@koodaripalvelut.com] 
Sent: woensdag 6 januari 2010 14:11
To: users@wicket.apache.org
Subject: Re: DropDownChoice losing selection after ajax update

There can be many reasons... maybe you show more of the html and java pages? 
Here is some previous discussion about such situations:
http://mail-archives.apache.org/mod_mbox/wicket-users/200904.mbox/%3c23274595.p...@talk.nabble.com%3e

2010/1/6 Kogel, Jonck-van-der :
> Hi,
>
> I have a simple DropDownChoice that holds male/female option. The 
> selected value is retrieved from the database fine. Now I have a modal 
> panel and when it closes it refreshes a certain portion of my screen 
> using ajax. However, when the ajax refresh comes back the selected 
> value gets lost. When I look in the ajax debug screen I see the list 
> of options coming back and the selected value is empty. This happens 
> even when I don't do anything with the value of the dropdown in the 
> modal panel, but simply refresh the dropdown. Any ideas? Here is some code:
>
> The dropdown: (the list of options is an enum, mergedModel is a
> LoadableDetatchableModel)
>
> DropDownChoice sex = new DropDownChoice("sex",
>  new PropertyModel(mergedModel, "user.sex"),
>  Utility.arrayToList(new Sex[]{Sex.MALE, Sex.FEMALE})); 
> sex.setOutputMarkupId(true); add(sex);
>
> What happens when I close the modal panel: (the contentPanel gets 
> passed a reference to the modalPanel and the objects that need 
> refreshing)
>
> form.add(new AjaxSubmitLink("save") {
> �...@override
>  protected void onSubmit(AjaxRequestTarget target, Form form) {
>  for (Component comp : updateList) {
>   target.addComponent(comp);
>  }
>  modalWindow.close(target);
>  }
> });
>
> The ajax response:
>
>  id="sex11" >
>
>
>
> Thanks for any help!
>
> Kind regards, Jonck
>
>

-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org




-
To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
For additional commands, e-mail: users-h...@wicket.apache.org