ButtonText.javathis — что позволяет компоновать конфигурацию календаря в одной строке. Сериализуется в JSON с помощью Jackson и встраивается в JavaScript-код инициализации FullCalendar.Все сеттеры возвращают ButtonText (не void), что позволяет использовать цепочки вызовов: new ButtonText().setPrev("Назад").setNext("Вперёд").setToday("Сегодня"). Это стандартный шаблон для всех классов модели FullCalendar (Config, Event, EventSource, Header) — все используют текучие сеттеры для компактной конфигурации в Java-коде.
Jackson сериализует этот объект в JSON-объект вида {"prev":"Prev","next":"Next","prevYear":"Prev Year",...}. Включаются только не-null поля (поведение Jackson по умолчанию), поэтому если текст кнопки не настроен, JavaScript-клиент FullCalendar использует встроенные значения по умолчанию для этой кнопки.
Заголовок FullCalendar может отображать кнопки в трёх секциях (левая, центр, правая) с любой комбинацией команд навигации. Каждая команда может иметь собственный текст: prev/next для навигации по месяцам, prevYear/nextYear для навигации по годам, today для кнопки «перейти к сегодняшнему дню» и month/week/day для кнопок переключения видов.
| Коммит | Что изменилось |
|---|---|
868d6abb7 – ceb63e8a1 | Шесть ежегодных обновлений заголовков авторских прав. Список полей DTO и текучий API остались без изменений — модель меток кнопок FullCalendar точно отражает все позиции кнопок, поддерживаемые JavaScript-библиотекой, и дополнительные кнопки не потребовались. |