bypass the FormComponent # validateRequired()

2016-11-10 Thread Francois Meillet
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()

2016-11-14 Thread Martin Grigorov
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()

2016-11-14 Thread Francois Meillet
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