EN · DE · RU · FR · ES

#2788: Header.java

projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/Header.java DTO Java (Diseño de encabezado de FullCalendar) · projectforge-wicket/src/main/java/net/ftlines/wicket/fullcalendar/Header.java 73 líneas · 28 código · 33 comentarios · 12 en blanco
Un objeto simple de transferencia de datos que define el diseño de la barra de herramientas de FullCalendar — qué controles aparecen en las secciones izquierda, central y derecha del encabezado del calendario. Cada sección acepta una cadena separada por espacios con nombres de botones/comandos (por ejemplo, "prev,next today" para la sección izquierda, "title" para el centro, "month,agendaWeek,agendaDay" para la derecha). El diseño se serializa a JSON y se pasa al cliente JavaScript de FullCalendar como parte de la configuración de inicialización.

Arquitectura

Diseño de tres secciones

El encabezado de FullCalendar se divide en tres regiones horizontales:

Cada valor de campo es una cadena que se pasa directamente a la opción header de FullCalendar. El formato separado por espacios es la convención de FullCalendar — las comas o espacios separan los elementos, siendo los espacios la convención de ProjectForge.

API fluida

Todos los setters devuelven Header, coherente con el patrón de construcción fluida utilizado en todas las clases del modelo de FullCalendar. Permite la configuración en línea: config.getHeader().setLeft("prev,next today").setCenter("title").setRight("month,agendaWeek").

Historial de Git

CommitQué cambió
868d6abb7 a ceb63e8a1Seis actualizaciones anuales del encabezado de derechos de autor. El modelo de diseño de tres campos se ha mantenido estable — el concepto de sección de encabezado se asigna directamente a las opciones de configuración documentadas de FullCalendar, y no se han necesitado cambios en el modelo de diseño.