header

richtet das Layout für den Scheduler-header (Navigationspanel) ein

array|object header;

Example

scheduler.config.header = [
    "day",
    "week",
    "month",
    "date",
    "prev",
    "today",
    "next"
];
scheduler.init("scheduler_here");


Default value:

null
Details

Wenn der Scheduler mit dieser Einstellung initialisiert wird, wird jegliches vorhandenes HTML im Scheduler-Container durch generiertes Markup ersetzt.

Diese Konfiguration kann entweder ein einfaches Array von Elementen oder eine verschachtelte Struktur sein, um ein komplexeres Layout zu definieren.

Beachte, dass die Höhe der header/Navigationsleiste weiterhin über die Option scheduler.xy.nav_height gesteuert wird.

JS

scheduler.xy.nav_height = 80;
scheduler.config.header = {
    rows: [
        {
            cols: [
                "prev",
                "date",
                "next",
            ]
        },
        {
            cols: [
                "day",
                "week",
                "month",
                "spacer",
                "today"
            ]
        }
    ]
};
scheduler.init("scheduler_here");

HTML

<div id="scheduler_here" style="height:100vh;width:100vw"></div>

Unterstützte Werte umfassen:

  • {rows: Array, css:string} - Container für einen header mit mehreren Reihen
  • {cols: Array, css:string} - eine einzelne Reihe innerhalb eines mehrreihigen headers
  • "prev","next","today" - Buttons zur Datumsnavigation
  • "date" - Label, das das aktuelle Datum anzeigt
  • "day", "week", "month", etc. - Tabs zum Wechseln der Ansichten
  • "spacer" - ein transparentes Element, das den verfügbaren Platz auffüllt, nützlich um Elemente nach rechts zu schieben
  • {html: string, click: function, css: string} - Objekt zum Hinzufügen benutzerdefinierter Buttons oder Icons im header
  • "minicalendar" - Umschalter für den Mini Calendar.
scheduler.config.header = [
    "day",
    "week",
    "month",
    {html:"click me!", click:function(){alert("done!")}},
    "date",
    "prev",
    "today",
    "next"
];
scheduler.init("scheduler_here");

Mini Calendar Einstellungen:

Die Option "minicalendar" fügt einen Button hinzu, der den Mini Calendar mit folgendem click handler ein- und ausblendet:

function showCalendar () {
    if (scheduler.isCalendarVisible()) {
        scheduler.destroyCalendar();
    } else {
        scheduler.renderCalendar({
            position: this,
            date: scheduler.getState().date,
            navigation: true,
            handler: function (date, calendar) {
                scheduler.setCurrentView(date);
                scheduler.destroyCalendar();
            }
        });
    }
};

Um das Verhalten des Mini Calendars mit anderen Parametern anzupassen, geben Sie Ihren eigenen click handler für den minicalendar-Button wie folgt an:

scheduler.config.header = [
    "day",
    "week",
    "month",
    {view: "minicalendar", click: function () {
        if (scheduler.isCalendarVisible()) {
            scheduler.destroyCalendar();
        } else {
            scheduler.renderCalendar({
                position: this,
                date: scheduler.getState().date,
                navigation: true,
                handler: function (date, calendar) {
                    scheduler.setCurrentView(date);
                    scheduler.destroyCalendar();
                }
            });
        }
    }},
    "date",
    "prev",
    "today",
    "next"
];
See also
Nach oben