Well....sometimes is a good idea to read a documentation :-)

I found on wicket's wiki that I have to update feedback panel. This should
be done like this:

protected void onError(final AjaxRequestTarget target, final Form form) {
    // or update the feedback panel
    target.addComponent(form.getPage().get("feedback"));
}


And It is work! :-)

So, If you have only one submit button, do not set defaultFormProcessing =
false, because this will remove validation and do not forget to update
feedbackpanel like in an example above.

One more question remains. What If I have more than one submit buttons and I
have to set defaultFormProcessing = false. How can I call validation?

thx,

V.

2009/2/20 Vitek Tajzich <v.tajz...@gmail.com>

> well it happend inside of Form....I cannot do anything....
>
> 2009/2/20 Martijn Dashorst <martijn.dasho...@gmail.com>
>
> perhaps add the feedback panel to the ajax request target?
>>
>> Martijn
>>
>> On Fri, Feb 20, 2009 at 10:55 AM, Vitek Tajzich <v.tajz...@gmail.com>
>> wrote:
>> > Hi,
>> >
>> > that was my mistake. I set to submit button defaultFormProcessing =
>> false
>> > and that is why validation haven't been processed.
>> >
>> > Now validations are processed but I'm getting this warning:
>> > Component-targetted feedback message was left unrendered. This could be
>> > because you are missing a FeedbackPanel on the page.
>> >
>> > And no validation message is displayed.
>> >
>> > But when I use non ajax based submit then message are shown correctly.
>> >
>> > piece of code...
>> >
>> > IndicatingAjaxButton orderSubmit = new
>> IndicatingAjaxButton("order-submit",
>> > orderForm) {
>> >
>> >            private static final long serialVersionUID =
>> > -3779837727856697099L;
>> >
>> >            /** {...@inheritdoc} */
>> >            @Override
>> >            protected void onSubmit(AjaxRequestTarget target, Form<?>
>> form)
>> > {
>> >
>> >            //some bussines logic here
>> >            }
>> >        };
>> >
>> >
>> >
>> > 2009/2/19 Matt Welch <matt...@welchkin.net>
>> >
>> >>
>> >> I think more information is needed before someone can provide a useful
>> >> response:
>> >>
>> >>
>> >> Are you initializing the AjaxButton with the form (in the the
>> constructor
>> >> of
>> >> the AjaxButton or with setter)?
>> >> Is the form data being submitted? If not, this would indicate a problem
>> >> somewhere other than in the validation itself.
>> >> Can you show your actual code?
>> >>
>> >>
>> >>
>> >>
>> >> Vitek.Tajzich wrote:
>> >> >
>> >> > Hi guys,
>> >> >
>> >> > I have form and AjaxButton as submit button for the form. If I use
>> non
>> >> > ajax
>> >> > button validation is called and input fields are validated. But If I
>> use
>> >> > AjaxButton then validation are passed....What should I do to get form
>> >> > validated even If I use ajax button?
>> >> >
>> >> > thank you,
>> >> >
>> >> > Vitek
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/form---ajax-submit-and-validation-tp22102523p22104799.html
>> >> Sent from the Wicket - User mailing list archive at Nabble.com.
>> >>
>> >
>>
>>
>>
>> --
>> Become a Wicket expert, learn from the best: http://wicketinaction.com
>> Apache Wicket 1.3.5 is released
>> Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
>> For additional commands, e-mail: users-h...@wicket.apache.org
>>
>>
>

Reply via email to