Diese Bibliothek beinhaltet die Limit-Erweiterung, mit der Sie bestimmte Daten oder Zeiträume blockieren und hervorheben können.
Um mit dem Plugin zu starten, aktivieren Sie es einfach auf Ihrer Seite.
Hinweis: Wenn Sie die Timeline-Ansicht verwenden, sollte die 'limit'-Erweiterung vor der 'timeline'-Erweiterung aktiviert werden:
scheduler.plugins({
limit: true, timeline: true
});
Hier sind die verfügbaren Konfigurationsoptionen dieser Erweiterung:
Related sample: Current time marking
Wenn jemand versucht, ein Ereignis an einem nicht erlaubten Datum zu erstellen oder zu ändern, wird das Ereignis onLimitViolation ausgelöst.
Es gibt verschiedene Möglichkeiten, Limits im Scheduler zu setzen:
Related sample: Blocking dates
Sie können diese beiden Methoden verwenden, um bestimmte Daten hervorzuheben:
Related sample: Handling the pointer highlighting
Um aktuell markierte oder blockierte Zeitspannen zu entfernen, können Sie diese Methoden verwenden:
Related sample: Handling the pointer highlighting
Wenn mehrere Blockierungsmethoden für verschiedene Bereiche verwendet werden, funktioniert die Blockierungspriorität wie folgt (von höchster zu niedrigster):
Beispiel:
scheduler.addMarkedTimespan({ // blockiert den 4. Juli 2012 (Mittwoch).
days: new Date(2019, 7, 4),
zones: "fullday",
type: "dhx_time_block",
css: "red_section" // Zugewiesene CSS-Klasse
});
scheduler.addMarkedTimespan({ // blockiert jeden Sonntag, Montag, Mittwoch
days: [0, 1, 3],
zones: "fullday",
type: "dhx_time_block",
css: "blue_section" // Zugewiesene CSS-Klasse
});
// blockiert jeden Sonntag und Mittwoch nur für das Element mit id=2
scheduler.addMarkedTimespan({
days: [0,3],
zones: "fullday",
type: "dhx_time_block",
css: "gray_section", // Zugewiesene CSS-Klasse
sections: { timeline: 2}
});
Nach diesen Aufrufen verhält sich der Scheduler wie folgt:
Wenn Sie alle Marker unabhängig von ihrer Priorität anzeigen möchten, können Sie die Option overwrite_marked_timespans wie folgt setzen:
scheduler.config.overwrite_marked_timespans_config = false;
Nach oben