markiert oder blockiert spezifische Daten, indem entweder ein Standard- oder ein benutzerdefinierter Stil angewendet wird. Die Hervorhebung wird unmittelbar nach jeder internen Aktualisierung in der App entfernt. Dies kann nützlich sein, um bestimmte Daten hervorzuheben.
config | object | Konfigurationsdetails für den zu markierenden oder blockierenden Zeitraum |
array | ein Array von HTML-Elementen wird zurückgegeben |
//bestimmte Daten hervorheben
scheduler.markTimespan({
days: 5, // hebt jeden Freitag hervor
zones: "fullday", // hebt den ganzen Tag hervor
css: "gray_section" // angewandte CSS-Klasse
});
//bestimmte Daten hervorheben und blockieren
scheduler.markTimespan({
days: 5,
zones: "fullday",
css: "gray_section",
type: "dhx_time_block" // fester Wert zum Blockieren des Zeitraums
});
Diese Methode ist seit Version 3.5 verfügbar.
Diese Methode erfordert, dass das limit Plugin aktiviert ist.
Das Konfigurationsobjekt unterstützt die folgenden Eigenschaften:
Eigenschaft | Beschreibung |
---|---|
start_date | ein Date-Objekt, das angibt, wann die Einschränkung beginnt |
|
|
end_date | ein Date-Objekt, das angibt, wann die Einschränkung endet |
|
|
days | die zu begrenzenden Tage |
|
|
zones | die zu begrenzenden Zeitabschnitte in Minuten |
|
|
css | der anzuwendende CSS-Klassenname |
|
|
html | HTML-Inhalt, der innerhalb des markierten Bereichs angezeigt wird |
|
|
type | legt den Typ des Zeitraums fest. Wird er auf 'dhx_time_block' gesetzt, wird der Zeitraum blockiert. Jeder andere Wert markiert den Zeitraum nur, ohne ihn zu blockieren |
|
|
invert_zones | bestimmt, ob die Zeitabschnitte (gesetzt durch 'zones') invertiert werden sollen (Standard ist false) |
|
|
sections | beschränkt das Blockieren auf bestimmte Items innerhalb bestimmter Views. Die Blockierung gilt nur in diesen zugehörigen Views |
|
Beachte, dass days, zones und start_date, end_date gepaart sind, um das Blockierungsintervall zu definieren und nicht anders kombiniert werden sollten. Zum Beispiel kann zones nicht mit start_date verwendet werden, und days darf nicht gleichzeitig mit start_date und end_date kombiniert werden.
Es gibt zwei gültige Eigenschaftensets, die verwendet werden können:
Eigenschaftenset | Beispiel |
---|---|
|
|
|
addMarkedTimespan | markTimespan |
erfordert den Aufruf der updateView Methode, um ein DIV für den Zeitraum zu rendern | rendert automatisch ein DIV für den Zeitraum |
der/die Zeitraum(e) bleiben dauerhaft sichtbar | der/die Zeitraum(e) werden unmittelbar nach jeder internen Aktualisierung in der App ausgeblendet |
gibt die ID des/der erstellten Zeitraums/Zeitspannen zurück | gibt ein DIV oder ein Array von DIVs zurück |