markiert Daten und kann mit bestimmten Einstellungen diese blockieren (ermöglicht das Anwenden benutzerdefinierter Styles auf die Grenzen)
config | object | Das Konfigurationsobjekt, das den zu markierenden oder blockierenden Zeitraum definiert |
number | Die ID des hinzugefügten Zeitraums |
//markiert Daten
scheduler.addMarkedTimespan({
days: 5, // markiert jeden Freitag
zones: "fullday", // markiert den ganzen Tag
css: "gray_section" // angewandte CSS-Klasse
});
scheduler.updateView();
//markiert und blockiert Daten
scheduler.addMarkedTimespan({
days: 5,
zones: "fullday",
css: "gray_section",
type: "dhx_time_block" //dies ist ein fester Wert
});
scheduler.updateView();
Diese Methode ist seit Version 3.5 verfügbar.
Die Methode erfordert, dass das limit Plugin aktiviert ist.
Beachten Sie, dass das Markieren (Blockieren) nicht sofort nach dem Aufruf dieser Methode wirksam wird. Sie müssen updateView aufrufen, um die Änderungen anzuwenden.
Das Konfigurationsobjekt kann die folgenden Eigenschaften enthalten:
Eigenschaft | Beschreibung |
---|---|
start_date | ein Date-Objekt, das den Beginn der Einschränkung definiert |
|
|
end_date | ein Date-Objekt, das das Ende der Einschränkung definiert |
|
|
days | zu beschränkende Tage |
|
|
zones | die zu beschränkenden Zeitperioden (in Minuten) |
|
|
css | der anzuwendende CSS-Klassenname |
|
|
html | HTML-Inhalt, der innerhalb des markierten Bereichs angezeigt wird |
|
|
type | gibt den Typ des Zeitraums an. Wird 'dhx_time_block' gesetzt, erfolgt eine Blockierung. Jeder andere Wert markiert den Zeitraum nur ohne Blockierung. |
|
|
invert_zones | gibt an, ob die Zeitfenster (in 'zones' gesetzt) invertiert werden sollen (Standard ist false) |
|
|
sections | beschränkt die Blockierung auf bestimmte Items in bestimmten Views. Die Daten werden nur in den angegebenen View(s) blockiert. |
|
Beachten Sie, dass days und zones zusammen verwendet werden müssen, ebenso wie start_date und end_date als Paar, um das Blockierungsintervall zu definieren. Diese Paare dürfen nicht anders kombiniert werden. Zum Beispiel können Sie zones nicht mit start_date kombinieren oder days gleichzeitig mit start_date und end_date verwenden.
Deshalb gibt es zwei gültige Eigenschaftskombinationen:
Eigenschaftensatz | Beispiel |
---|---|
|
|
|
addMarkedTimespan | markTimespan |
erfordert den Aufruf von updateView, um ein DIV für den Zeitraum zu rendern | zeichnet automatisch ein DIV für den Zeitraum |
die Zeitspanne(n) bleiben unbegrenzt bestehen | Zeiträume werden sofort nach jeder internen Aktualisierung in der App ausgeblendet |
gibt die ID der konfigurierten Zeitspanne(n) zurück | gibt ein DIV-Element oder ein Array von DIVs zurück |