EN · DE · RU · FR · ES

#2777 : ButtonText.java

projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/ButtonText.java DTO Java (libellés des boutons FullCalendar) · projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/ButtonText.java 115 lignes · 61 code · 33 commentaires · 21 vides
Un simple objet de transfert de données modélisant la configuration des libellés des boutons pour le widget JavaScript FullCalendar. Contient des propriétés de type chaîne pour chaque bouton de navigation du calendrier : mois précédent, mois suivant, année précédente, année suivante, aujourd'hui, vue mois, vue semaine et vue jour. Implémente un modèle de construction fluide — chaque accesseur retourne this — permettant de composer la configuration du calendrier de manière enchaînée. Sérialisé en JSON par Jackson et intégré dans le JavaScript d'initialisation de FullCalendar.

Architecture

Modèle de conception : DTO fluide

Tous les accesseurs retournent ButtonText (et non void), permettant des appels enchaînés : new ButtonText().setPrev("Zurück").setNext("Vor").setToday("Heute"). C'est le modèle standard utilisé dans toutes les classes du modèle FullCalendar (Config, Event, EventSource, Header) — toutes utilisent des accesseurs fluides pour une configuration concise en Java.

Sérialisation

Jackson sérialise cet objet en un objet JSON tel que {"prev":"Prev","next":"Next","prevYear":"Prev Year",...}. Seuls les champs non nuls sont inclus (comportement par défaut de Jackson), donc si un texte de bouton n'est pas personnalisé, le client JavaScript FullCalendar utilise ses valeurs par défaut intégrées pour ce bouton.

Huit positions de boutons

L'en-tête de FullCalendar peut afficher des boutons dans trois sections (gauche, centre, droite) avec n'importe quelle combinaison de commandes de navigation. Chaque commande peut avoir un texte personnalisé : prev/next pour la navigation mensuelle, prevYear/nextYear pour la navigation annuelle, today pour le bouton « aller à aujourd'hui », et month/week/day pour les boutons de changement de vue.

Historique Git

CommitCe qui a changé
868d6abb7 à ceb63e8a1Six mises à jour annuelles des en-têtes de droits d'auteur. La liste des champs du DTO et l'API fluide sont restées inchangées — le modèle des libellés des boutons FullCalendar représente avec précision toutes les positions de boutons prises en charge par la bibliothèque JavaScript, et aucun bouton supplémentaire n'a été nécessaire.