bypass the FormComponent # validateRequired()
Hi, I have a main form which may contain one to multiple subforms. Subform's models have validations constraints annotations and I can't modify the models source code. (then I can’t remove the constraints annotations) Each subform has 1 button. When clicked, complete validation is done, which is fine. The main form has 1 button. When clicked, the main form must validate the data, but in the FormComponent # validate() teh use case is to bypass the FormComponent # validateRequired(); I thought I could override form # process(IFormSubmitter submittingComponent) in order to make all the formcomponents not required before the validation occurs but internalOnValidateModelObjects() is private. Do you have an idea on how to do it ? François - To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org
Re: bypass the FormComponent # validateRequired()
Hi François, On Thu, Nov 10, 2016 at 6:34 PM, Francois Meillet < francois.meil...@gmail.com> wrote: > Hi, > > I have a main form which may contain one to multiple subforms. > Subform's models have validations constraints annotations and I can't > modify the models source code. (then I can’t remove the constraints > annotations) > > Each subform has 1 button. > When clicked, complete validation is done, which is fine. > > The main form has 1 button. > When clicked, the main form must validate the data, but in the > FormComponent # validate() teh use case is to bypass the FormComponent # > validateRequired(); > > I thought I could override > form # process(IFormSubmitter submittingComponent) in order to make all > the formcomponents not required before the validation occurs but > internalOnValidateModelObjects() is private. > > Do you have an idea on how to do it ? > Why do you need to use #internalOnValidateModelObjects() ? It immediately calls org.apache.wicket.markup.html.form.Form#onValidateModelObjects() which is OK for extension. > > François > > > > > - > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org > For additional commands, e-mail: users-h...@wicket.apache.org > >
Re: bypass the FormComponent # validateRequired()
Hi Martin, Thanks, I did not see #onValidateModelObjects() which is perfect. François > Le 14 nov. 2016 à 21:01, Martin Grigorov a écrit : > > Hi François, > > > On Thu, Nov 10, 2016 at 6:34 PM, Francois Meillet < > francois.meil...@gmail.com> wrote: > >> Hi, >> >> I have a main form which may contain one to multiple subforms. >> Subform's models have validations constraints annotations and I can't >> modify the models source code. (then I can’t remove the constraints >> annotations) >> >> Each subform has 1 button. >> When clicked, complete validation is done, which is fine. >> >> The main form has 1 button. >> When clicked, the main form must validate the data, but in the >> FormComponent # validate() teh use case is to bypass the FormComponent # >> validateRequired(); >> >> I thought I could override >> form # process(IFormSubmitter submittingComponent) in order to make all >> the formcomponents not required before the validation occurs but >> internalOnValidateModelObjects() is private. >> >> Do you have an idea on how to do it ? >> > > Why do you need to use #internalOnValidateModelObjects() ? > It immediately > calls org.apache.wicket.markup.html.form.Form#onValidateModelObjects() > which is OK for extension. > > >> >> François >> >> >> >> >> - >> 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