EN · DE · RU · FR · ES

#2788: Header.java

projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/Header.java Java DTO (макет заголовка FullCalendar) · projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/Header.java 73 строки · 28 кода · 33 комментария · 12 пустых
Простой объект передачи данных, определяющий макет панели инструментов FullCalendar — какие элементы управления отображаются в левой, центральной и правой секциях заголовка календаря. Каждая секция принимает строку с названиями кнопок/команд, разделённых пробелами (например, "prev,next today" для левой секции, "title" для центра, "month,agendaWeek,agendaDay" для правой). Макет сериализуется в JSON и передаётся JavaScript-клиенту FullCalendar как часть конфигурации инициализации.

Архитектура

Макет из трёх секций

Заголовок FullCalendar делится на три горизонтальные области:

Значение каждого поля — строка, передаваемая напрямую в опцию header FullCalendar. Формат с разделением пробелами соответствует соглашению FullCalendar — запятые или пробелы разделяют элементы, причём пробелы являются соглашением ProjectForge.

Текучий API (Fluent API)

Все сеттеры возвращают Header, что соответствует шаблону текучего построителя, используемому во всех классах модели FullCalendar. Позволяет встраивать конфигурацию: config.getHeader().setLeft("prev,next today").setCenter("title").setRight("month,agendaWeek").

История Git

КоммитЧто изменилось
868d6abb7 по ceb63e8a1Шесть ежегодных обновлений заголовков авторских прав. Модель макета из трёх полей остаётся стабильной — концепция секций заголовка напрямую соответствует документированным опциям конфигурации FullCalendar, и изменений в модели макета не потребовалось.