AjaxCallback.javaAjaxCallback doit fournir une méthode callback(AjaxRequestTarget) qui reçoit l'AjaxRequestTarget de Wicket — l'objet Wicket standard pour composer les réponses Ajax (ajout de JavaScript, ajout de composants pour réaffichage, etc.). L'interface étend Serializable, ce qui est nécessaire car Wicket peut sérialiser les instances de rappel dans le cadre de l'état de la page dans son stockage de session ou de pages sur disque.Wicket fournit ses propres mécanismes de rappel (AbstractDefaultAjaxBehavior, AjaxEventBehavior, etc.), mais ils sont liés à des hooks spécifiques du cycle de vie des composants. L'équipe Micromata a créé une abstraction de rappel plus simple et détachée qui peut être transmise indépendamment des composants Wicket. Cette interface est utilisée par des classes comme MDefaultAjaxBehavior qui font le pont entre le contrat de rappel léger et le système de comportement/cycle de vie de Wicket.
L'interface associée AjaxFormSubmitCallback (fichier #2773) étend cette interface, ajoutant une méthode onError pour la gestion des erreurs de soumission de formulaire. Cela suit le modèle de commande : le rappel de base est l'interface de commande, et la variante de formulaire ajoute la gestion des erreurs comme spécialisation.
| Commit | Ce qui a changé |
|---|---|
868d6abb7 à ceb63e8a1 | Six mises à jour annuelles de l'en-tête de copyright (2001-2021 → 2001-2026). Le contrat de l'interface n'a pas changé — seule la plage d'années de copyright dans l'en-tête du fichier a été incrémentée chaque année. C'est l'un des fichiers les plus stables du module wicket. |