RayCraftDocs
v1.0.3
de
raycraft.dev
Auf dieser Seite

Scheduler

Complete

Ansichten für Tag, Woche, Monat, Agenda, Jahr und Zeitachse mit zeitlich platzierten Terminen, überlappenden Terminen nebeneinander, Ziehen und Ablegen zum Verschieben eines Termins, Umschalt mit den Pfeiltasten als Tastaturweg und einem Bereich mit Datums- und Zeitfeld, der sich beim Auswählen eines Termins öffnet, sodass Termine auch auf Touchscreens verschoben werden können. Ganztägige Termine (AllDay) stehen in einer Zeile über den Stunden, und eine rote Linie markiert die aktuelle Zeit. Die Wochen- und Tagesansicht arbeiten in den sichtbaren Stunden (DayStartHour bis DayEndHour).

Beispiel

Steuerelement Scheduler

Parameter

ParameterTypBeschreibung
AgendaDaysintTage, die die Ansicht Agenda auflistet (Standard 30).
AutoScrollboolScrollt die Tages- und Wochenansicht zur aktuellen Zeit oder zum Beginn der Arbeitszeit (Standard true).
BlockedRangesIEnumerable<SchedulerBlockedRange>Zeiträume, die nicht gebucht werden können (alle Ressourcen oder eine).
CategoriesIEnumerable<SchedulerCategory>Beschriftungen entlang der horizontalen Achse.
ClassstringZusätzliche CSS-Klassen, die dem Wurzelelement hinzugefügt werden.
ContextMenuItemsFunc<SchedulerContextTarget, IEnumerable<MenuCommand>>Gibt zusätzliche Befehle für das Kontextmenü eines Termins, eines Zeitfensters oder eines Tages zurück; sie werden nach den eingebauten Befehlen hinzugefügt. Erhält das Ziel (Art, Termin, Startzeit, Ressource). Öffnet sich mit Rechtsklick, der Menütaste und Umschalt+F10.
DateDateTimeEin beliebiges Datum im angezeigten Zeitraum. Verwenden Sie es mit @bind-Date.
DayEndHourintStunde, in der das Tagesraster endet (Standard 20).
DayStartHourintErste Stunde des Tagesrasters (Standard 7).
EditableboolErlaubt das Verschieben von Terminen per Ziehen oder mit der Tastatur.
EventsIEnumerable<SchedulerEvent>SchedulerEvent-Objekte; das Verschieben eines Termins ändert sein Start und End.
EventTemplateRenderFragment<SchedulerEvent>Zeichnet den Inhalt eines Termins statt seines Titels (eine zweite Zeile, Badges); erhält den Termin. SchedulerEvent.CssClass fügt dem Terminelement eine CSS-Klasse hinzu.
FirstDayOfWeekDayOfWeek?Erster Wochentag; standardmäßig die aktuelle Sprache.
GroupByResourceboolTagesansicht: eine Spalte pro Ressource.
HideNonWorkDaysboolLässt arbeitsfreie Tage in der Wochenansicht weg.
HideWeekendsboolLässt Samstag und Sonntag in der Wochenansicht weg.
MaxEventsPerDayintTermine, die an einem Tag vor dem Link +n weitere gezeigt werden (Standard 3).
MaxVisibleResourcesintWie viele Ressourcenspalten die gruppierte Tagesansicht zeigt, bevor eine Schaltfläche den Rest aufdeckt (0 = alle).
PreventOverlapboolLehnt Änderungen ab, durch die ein zeitgebundener Termin einen anderen Termin derselben Ressource überschneidet.
ResourceFilterThresholdintDie Anzahl der Ressourcen, ab der in den gruppierten Ansichten und der Zeitachsenansicht ein Filterfeld gezeigt wird (Standard 8).
ResourcesIEnumerable<SchedulerResource>Räume, Personen oder Ausstattung (SchedulerResource mit Id und Name). Termine verweisen mit ResourceId auf eine davon.
SeriesCheckDaysintFür wie viele Tage im Voraus die Vorkommen eines wiederkehrenden Termins beim Speichern auf Überschneidungen und gesperrte Zeiträume geprüft werden (Standard 90).
ShowContextMenuboolÖffnet ein Menü mit der rechten Maustaste, der Menütaste und Umschalt+F10 (Standard true).
ShowEventEditorboolÖffnet den Dialog des Termineditors zum Erstellen und Ändern von Terminen.
ShowICalendarboolFügt Import und Export von iCalendar-Dateien (.ics) hinzu.
ShowLegendboolZeigt die anklickbare Legende.
ShowMovePanelboolZeigt den Bereich für Datum und Uhrzeit des gewählten Termins (Standard true).
ShowNavigatorboolZeigt neben den Ansichten einen Monatskalender zur schnellen Navigation.
ShowPrintboolFügt eine Schaltfläche Print hinzu, die die Tabelle druckt.
ShowQuickInfoboolZeigt einen Detailbereich mit Bearbeiten und Löschen für den gewählten Termin.
ShowSearchboolFügt ein Suchfeld hinzu, das die Termine filtert.
ShowWorkHoursboolSchattiert die Zeit außerhalb der Arbeitsstunden und -tage.
SlotMinutesintLänge eines Zeitfensters: 5, 10, 15, 20, 30 oder 60.
StylestringInline-Stil, der dem Wurzelelement hinzugefügt wird.
TimelineDaysintWie viele Tage die Ansicht Timeline zeigt (1, 7, 14 oder 30; jede Zahl von 1 bis 60). Bei mehr als einem Tag zeigt die Kopfzeile Tage, und die Ansicht scrollt seitwärts.
TimeZonestringZone, in der das Raster angezeigt wird (eine Systemzeitzonen-ID wie Europe/Sofia).
ViewSchedulerViewDay, Week, Month, Agenda, Year oder Timeline. Verwenden Sie es mit @bind-View.
ViewsIReadOnlyList<SchedulerView>Die Ansichten, die der Scheduler anbietet, in dieser Reihenfolge (die Tasten 1 bis 9 folgen ihr). Eine Ansicht blendet den Ansichtsumschalter aus; eine View, die nicht in der Liste steht, wird zur ersten. OnRangeChanged meldet weiterhin den angezeigten Bereich (ein einzelner Tag bei Day).
WorkDaysIEnumerable<DayOfWeek>Arbeitstage (Standard Montag bis Freitag).
WorkEndHourintStunde, in der die Arbeit endet (Standard 17).
WorkStartHourintErste Arbeitsstunde (Standard 9).

Ereignisse

EreignisTypBeschreibung
DateChangedEventCallback<DateTime>
OnConflictEventCallback<SchedulerConflict>Wird ausgelöst, wenn eine Änderung wegen einer Überschneidung oder eines gesperrten Zeitraums abgelehnt wurde.
OnEventChangedEventCallback<SchedulerEvent>Wird ausgelöst, nachdem ein Termin verschoben wurde.
OnEventClickEventCallback<SchedulerEvent>Wird mit dem angeklickten Termin ausgelöst.
OnEventCreatedEventCallback<SchedulerEvent>Wird ausgelöst, nachdem ein Termin erstellt oder importiert wurde.
OnEventDeletedEventCallback<SchedulerEvent>Wird ausgelöst, nachdem ein Termin oder eine Serie gelöscht wurde.
OnRangeChangedEventCallback<SchedulerRange>Wird mit dem angezeigten Zeitraum ausgelöst, wenn sich Datum oder Ansicht ändern.
OnReminderEventCallback<SchedulerEvent>Wird einmal pro Vorkommen ausgelöst, wenn seine Erinnerungszeit erreicht ist.
OnSlotClickEventCallback<DateTime>Wird mit der Startzeit des angeklickten Zeitfensters ausgelöst; aktiviert auch die Schaltfläche New event.
OnSlotSelectedEventCallback<SchedulerSlot>Wird ausgelöst, wenn ein leeres Zeitfenster angeklickt wird, mit seinem Anfang, Ende und der Ressource der Spalte oder Zeile (SchedulerSlot).
TimelineDaysChangedEventCallback<int>
ViewChangedEventCallback<SchedulerView>

Paket

Scheduler gehört zu RayCraft Complete. Paket: RayCraft.Blazor.Complete. Es stammt aus dem privaten RayCraft-Feed und erfordert eine aktive Lizenz. Siehe Erste Schritte.