DropDownChoice losing selection after ajax update
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
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
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