You can set the form processing mode per button: submitButton.setDefaultFormProcessing(true); cancelButton.setDefaultFormProcessing(false);
So if the user clicks submitButton, the form is validated, if she clicks cancelButton, it is not. Martin 2009/2/20 Vitek Tajzich <v.tajz...@gmail.com>: > 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 >>> >>> >> > --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org For additional commands, e-mail: users-h...@wicket.apache.org