I think it's right to have both. But imo it would be better if I don't have to "dummy out" the abstract onUpdate every time just to keep the compiler happy. And maybe if the extra onError parameter, which for validation purposes will always be a null exception, is not exposed to the event. What do you think about an empty default implementation for onUpdate and an overload for onError that just takes the target, these changes would be handy for the usual ajax-validation task.
protected void onUpdate(AjaxRequestTarget target) { } protected void onError(AjaxRequestTarget target) { } <-- maybe onValidationError? protected void onError(AjaxRequestTarget target, RuntimeException e) { throw e; } Just my two cents. Regards, Carlos On 4/7/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote: > people have complained that onupdate() was being called even though there > was an error or validation failure.so i have added the onerror() method. if > you dont care then you can override onerror() and have it forward to your > onupdate() > > -igor > > > > On 4/7/07, Carlos Pita <[EMAIL PROTECTED]> wrote: > > > > Addenda et corrigenda: > > > > > else > > > formComponent.invalid(); <--- replace with > formComponent.valid(); in both cases > > > > Sorry, > > Carlos > > > > > > On 4/7/07, Carlos Pita < [EMAIL PROTECTED]> wrote: > > > Hi all, > > > > > > I'm not sure whether this is a bug or a feature of 1.3, but the > > > onUpdate event of AjaxFormComponentUpdatingBehavior is > not called upon > > > validation errors anymore. Here are the relevant "diffs" against 1.2 > > > (simplified pseudocode): > > > > > > 1.3 > > > ----- > > > > > > protected final void onEvent(final AjaxRequestTarget target) > > > { > > > formComponent.validate(); > > > if (formComponent.hasErrorMessage()) > > > formComponent.invalid(); > > > onError(target, null); > > > else > > > formComponent.invalid (); > > > onUpdate(target); > > > } > > > > > > 1.2 > > > ----- > > > > > > protected final void onEvent(final AjaxRequestTarget target) > > > { > > > formComponent.validate(); > > > if (formComponent.hasErrorMessage ()) > > > formComponent.invalid(); > > > else > > > formComponent.invalid(); > > > onUpdate(target); > > > } > > > > > > If this is meant to be so I would have to override onError instead, > > > but that would be a bit laborious as it's necessary to override the > > > abstract onUpdate too, and there is no need of that nulled out > > > exception parameter either. > > > > > > Or should I use AjaxFormValidatingBehavior instead? > > > > > > Cheers, > > > Carlos > > > > > > > > ------------------------------------------------------------------------- > > Take Surveys. Earn Cash. Influence the Future of IT > > Join SourceForge.net's Techsay panel and you'll get the chance to share > your > > opinions on IT & business topics through brief surveys-and earn cash > > > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > > _______________________________________________ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user