Ilia,

Just an idea... What about  triggering validation via AJAX? Form is
submmited via AJAX when page is loaded... and you get your form
validated.

Regards,

Ernesto

2011/11/14 Илья Нарыжный <[email protected]>:
> Martin,
>
> It doesn't work...
> The main reason of that in following:
> validation of required field is following:
>
> public boolean checkRequired()
>    {
>        if (isRequired())
>        {
>            final String input = getInput();
> ....
>
> and getInput method operates only with RequestParameters. So, I don't see
> eny way to do that in proper way. Some deep changes in Wicket is required
> to support that case:(
>
> Ilia
>
> 2011/11/14 Martin Grigorov <[email protected]>
>
>> You just need to pass a populated model to the form (components).
>> If FormComponent's input is equal to NO_RAW_INPUT then the model is used.
>>
>> 2011/11/14 Илья Нарыжный <[email protected]>:
>> > Martin,
>> >
>> > Yes. That seems to work, but for case when parameters for page were
>> > propogated by PageParameters.
>> > But what should I call in case, when value for fields initially should be
>> > populated from CompoundPropertyModel and corresponding backend object?
>> >
>> > Thanks,
>> >
>> > Ilia
>> >
>> > 2011/11/14 Martin Grigorov <[email protected]>
>> >
>> >> Hi,
>> >>
>> >> You need to call
>> >> org.apache.wicket.markup.html.form.FormComponent.inputChanged() before
>> >> that.
>> >> See org.apache.wicket.markup.html.form.FormComponent.inputChanged()
>> >>
>> >>
>> >>
>> >> 2011/11/14 Илья Нарыжный <[email protected]>:
>> >> > Hi,
>> >> >
>> >> > Unfortunatly, it doesn't work too. Process doesn't propogate
>> parameters
>> >> > from Models to FormComponents, so validation just validate empty
>> >> fields...
>> >> >
>> >> > Ilia
>> >> >
>> >> > 2011/11/14 Martin Grigorov <[email protected]>
>> >> >
>> >> >> Hi Ilia,
>> >> >>
>> >> >> You are correct.
>> >> >> May be there is no need of #myvalidate() at all.
>> >> >> Just call form#process(null);
>> >> >>
>> >> >> 2011/11/14 Илья Нарыжный <[email protected]>:
>> >> >> > Hello, Martin,
>> >> >> >
>> >> >> > I tried, as you propose, but that doesn't work: page is not
>> >> initilized,
>> >> >> so
>> >> >> > all validators just validate "empty" fields without propagated
>> values
>> >> to
>> >> >> it.
>> >> >> >
>> >> >> > Maybe I should done that in some onXXX method? (in onBeforeRender
>> and
>> >> >> > onComponentTag - it doesn't work)
>> >> >> >
>> >> >> > Thanks,
>> >> >> >
>> >> >> > Ilia
>> >> >> >
>> >> >> >
>> >> >> >> Hi,
>> >> >> >
>> >> >> >> On Sun, Nov 13, 2011 at 2:20 PM, Илья Нарыжный <[email protected]>
>> >> wrote:
>> >> >> >
>> >> >> >> Hello,
>> >> >> >
>> >> >> >> I have following case: There is RegistrationPage in the project.
>> This
>> >> >> > page fill attributes of new User and persists in the database. But
>> for
>> >> >> > registration from social networks we want to implement following:
>> >> show to
>> >> >> > new user the same RegistrationPage with filled fields according to
>> >> data
>> >> >> > recieved from social networks and highlighted errors (for example
>> if
>> >> >> EMAIL
>> >> >> > was not filled).
>> >> >> >
>> >> >> >> So, is it possible to redirect user to some page with already
>> >> validated
>> >> >> > form?
>> >> >> >
>> >> >> >> >Extend org.apache.wicket.markup.html.form.Form and add
>> #myvalidate()
>> >> >> > that just calls org.apache.wicket.markup.html.form.Form.validate()
>> >> (it is
>> >> >> > protected final).
>> >> >> >
>> >> >> >> Instantiate that page and populate the form components' models (or
>> >> >> > populate page's pageparameters) and at the end call
>> >> myForm.myvalidate().
>> >> >> >
>> >> >> >> > Thanks, Ilia
>> >> >> >
>> >> >> >> -- Martin Grigorov jWeekend Training, Consulting, Development
>> >> >> > http://jWeekend.com <http://jweekend.com/>
>> >> >> >
>> >> >>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Martin Grigorov
>> >> >> jWeekend
>> >> >> Training, Consulting, Development
>> >> >> http://jWeekend.com
>> >> >>
>> >> >> ---------------------------------------------------------------------
>> >> >> To unsubscribe, e-mail: [email protected]
>> >> >> For additional commands, e-mail: [email protected]
>> >> >>
>> >> >>
>> >> >
>> >>
>> >>
>> >>
>> >> --
>> >> Martin Grigorov
>> >> jWeekend
>> >> Training, Consulting, Development
>> >> http://jWeekend.com
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [email protected]
>> >> For additional commands, e-mail: [email protected]
>> >>
>> >>
>> >
>>
>>
>>
>> --
>> Martin Grigorov
>> jWeekend
>> Training, Consulting, Development
>> http://jWeekend.com
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to