Hi You should be looking at AjaxFormComponentUpdatingBehavior . Override the onUpdate(AjaxRequestTarget target) method. This will update your dropdownchoice model. Based on that you will be able to refresh the relevant parts via Ajax.
On 9/25/07, Francisco Diaz Trepat - gmail <[EMAIL PROTECTED]> wrote: > > Hi all, > > I have a simple Form that contains a DropDownChoice. I have a submit > button > and a submit link to change part of the form based on the option selected > in > the DropDownChoice. > > What it is happening is that because of some fields are invalid (Empty) I > cannot get to the selected option of the DropDownChoice, and by that > change > part of the form. > > > final AjaxSubmitLink cDetailedForm = new AjaxSubmitLink("DetailedForm") { > public void onSubmit(AjaxRequestTarget target, Form form) { > showHideDetailsOnForm(target); > } > public void onError(AjaxRequestTarget target, Form form) { > showHideDetailsOnForm(target); > } > }; > > private void showHideDetailsOnForm(){ > > String option = ((Map)getModel().getObject()).get("DetailsChoices"); > > if(option.equals("2")){ > > > > } > > .....etc. > > } > > As the form validation fails, I cannot get to the model. If I set > DefaultFormProcessing to false it doesn't submit it either. > > > Question Time: > > Is there a way to set validations to buttons or submit elements in > particular? > > Ex. If I click the button named "SubmitAndValidateAll" some validations > are > executed and if I click the button named "SubmitButDontValidateAge" some > not... > > > f(t) >