ButtonText.javathis — lo que permite componer la configuración del calendario en línea. Se serializa a JSON mediante Jackson y se incrusta en el JavaScript de inicialización de FullCalendar.Todos los setters devuelven ButtonText (no void), lo que permite llamadas encadenadas: new ButtonText().setPrev("Atrás").setNext("Adelante").setToday("Hoy"). Este es el patrón estándar en todas las clases del modelo de FullCalendar (Config, Event, EventSource, Header) — todas usan setters fluidos para una configuración concisa en código Java.
Jackson serializa este objeto a un objeto JSON como {"prev":"Ant","next":"Sig","prevYear":"Año ant",...}. Solo se incluyen los campos no nulos (comportamiento predeterminado de Jackson), por lo que si no se personaliza el texto de un botón, el cliente JavaScript de FullCalendar recurre a sus valores predeterminados integrados para ese botón.
El encabezado de FullCalendar puede mostrar botones en tres secciones (izquierda, centro, derecha) con cualquier combinación de comandos de navegación. Cada comando puede tener texto personalizado: prev/next para navegación mensual, prevYear/nextYear para navegación anual, today para el botón "ir a hoy", y month/week/day para los botones del selector de vista.
| Commit | Qué cambió |
|---|---|
868d6abb7 hasta ceb63e8a1 | Seis actualizaciones anuales del encabezado de derechos de autor. La lista de campos del DTO y su API fluida se han mantenido sin cambios — el modelo de etiquetas de botones de FullCalendar representa con precisión todas las posiciones de botones que admite la biblioteca JavaScript, y no se han necesitado botones adicionales. |