EN · DE · RU · FR · ES

#2788: Header.java

projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/Header.java DTO Java (disposition de l'en-tête FullCalendar) · projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/Header.java 73 lignes · 28 code · 33 commentaires · 12 vides
Un simple objet de transfert de données qui définit la disposition de la barre d'outils FullCalendar — quels contrôles apparaissent dans les sections gauche, centre et droite de l'en-tête du calendrier. Chaque section accepte une chaîne de caractères séparée par des espaces contenant les noms des boutons/commandes (par exemple, "prev,next today" pour la section gauche, "title" pour le centre, "month,agendaWeek,agendaDay" pour la droite). La disposition est sérialisée en JSON et transmise au client JavaScript FullCalendar dans le cadre de la configuration d'initialisation.

Architecture

Disposition en trois sections

L'en-tête de FullCalendar se divise en trois zones horizontales :

Chaque valeur de champ est une chaîne transmise directement à l'option header de FullCalendar. Le format séparé par des espaces est une convention de FullCalendar — les virgules ou les espaces séparent les éléments, les espaces étant la convention de ProjectForge.

API fluide

Tous les setters retournent Header, conformément au modèle de construction fluide utilisé dans toutes les classes de modèle FullCalendar. Permet une configuration en ligne : config.getHeader().setLeft("prev,next today").setCenter("title").setRight("month,agendaWeek").

Historique Git

CommitCe qui a changé
868d6abb7 à ceb63e8a1Six mises à jour annuelles des en-têtes de droits d'auteur. Le modèle de disposition à trois champs est resté stable — le concept de section d'en-tête correspond directement aux options de configuration documentées de FullCalendar, et aucune modification du modèle de disposition n'a été nécessaire.