EN · DE · RU · FR · ES

#2788: Header.java

projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/Header.java Java DTO (FullCalendar-Kopfzeilenlayout) · projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/Header.java 73 Zeilen · 28 Code · 33 Kommentare · 12 leer
Ein einfaches Datenübertragungsobjekt, das das Layout der FullCalendar-Symbolleiste definiert – welche Steuerelemente im linken, mittleren und rechten Bereich der Kalenderkopfzeile erscheinen. Jeder Bereich akzeptiert eine durch Leerzeichen getrennte Zeichenfolge von Schaltflächen-/Befehlsnamen (z. B. "prev,next today" für den linken Bereich, "title" für die Mitte, "month,agendaWeek,agendaDay" für rechts). Das Layout wird als JSON serialisiert und als Teil der Initialisierungskonfiguration an den FullCalendar-JavaScript-Client übergeben.

Architektur

Dreiteiliges Layout

Der FullCalendar-Kopfbereich ist in drei horizontale Regionen unterteilt:

Jeder Feldwert ist eine Zeichenfolge, die direkt an die header-Option von FullCalendar übergeben wird. Das durch Leerzeichen getrennte Format entspricht der FullCalendar-Konvention – Kommas oder Leerzeichen trennen Elemente, wobei Leerzeichen die ProjectForge-Konvention sind.

Fließende API

Alle Setter geben Header zurück, konsistent mit dem fließenden Builder-Muster, das in den FullCalendar-Modellklassen verwendet wird. Ermöglicht Inline-Konfiguration: config.getHeader().setLeft("prev,next today").setCenter("title").setRight("month,agendaWeek").

Git-Verlauf

CommitWas geändert wurde
868d6abb7 bis ceb63e8a1Sechs jährliche Aktualisierungen der Copyright-Header. Das Drei-Feld-Layoutmodell ist stabil geblieben – das Kopfbereichskonzept bildet direkt die dokumentierten Konfigurationsoptionen von FullCalendar ab, und es waren keine Änderungen am Layoutmodell erforderlich.