Scheduler
CompleteWeergaven voor dag, week, maand, agenda, jaar en tijdlijn met gebeurtenissen geplaatst op tijd, overlappende gebeurtenissen naast elkaar, slepen en neerzetten om een gebeurtenis te verplaatsen, Shift met de pijltoetsen als toetsenbordmanier en een paneel met een datum- en tijdveld dat opent als een gebeurtenis wordt geselecteerd, zodat gebeurtenissen ook op aanraakschermen kunnen worden verplaatst. Gebeurtenissen van de hele dag (AllDay) staan in een rij boven de uren en een rode lijn markeert de huidige tijd. De week- en dagweergave werken in de zichtbare uren (DayStartHour tot DayEndHour).
Voorbeeld

Parameters
| Parameter | Type | Beschrijving |
|---|---|---|
AgendaDays | int | Dagen die de weergave Agenda opsomt (standaard 30). |
AutoScroll | bool | Scrolt de dag- en weekweergave naar de huidige tijd of het begin van de werktijden (standaard true). |
BlockedRanges | IEnumerable<SchedulerBlockedRange> | Perioden die niet kunnen worden geboekt (alle resources of één). |
Categories | IEnumerable<SchedulerCategory> | Labels langs de horizontale as. |
Class | string | Extra CSS-klassen die aan het hoofdelement worden toegevoegd. |
ContextMenuItems | Func<SchedulerContextTarget, IEnumerable<MenuCommand>> | Geeft extra opdrachten terug voor het contextmenu van een gebeurtenis, een tijdvak of een dag; ze worden na de ingebouwde opdrachten toegevoegd. Ontvangt het doel (soort, gebeurtenis, begintijd, resource). Opent met rechtsklik, de Menu-toets en Shift+F10. |
Date | DateTime | Elke datum binnen de getoonde periode. Gebruik met @bind-Date. |
DayEndHour | int | Uur waarop het dagraster eindigt (standaard 20). |
DayStartHour | int | Eerste uur van het dagraster (standaard 7). |
Editable | bool | Staat toe gebeurtenissen te verplaatsen door te slepen of met het toetsenbord. |
Events | IEnumerable<SchedulerEvent> | SchedulerEvent-objecten; het verplaatsen van een gebeurtenis wijzigt zijn Start en End. |
EventTemplate | RenderFragment<SchedulerEvent> | Tekent de inhoud van een gebeurtenis in plaats van de titel (een tweede regel, badges); ontvangt de gebeurtenis. SchedulerEvent.CssClass voegt een CSS-klasse toe aan het gebeurtenis-element. |
FirstDayOfWeek | DayOfWeek? | Eerste weekdag; standaard de huidige taal. |
GroupByResource | bool | Dagweergave: één kolom per resource. |
HideNonWorkDays | bool | Laat niet-werkdagen weg uit de weekweergave. |
HideWeekends | bool | Laat zaterdag en zondag weg uit de weekweergave. |
MaxEventsPerDay | int | Gebeurtenissen die in een dag worden getoond vóór de koppeling +n meer (standaard 3). |
MaxVisibleResources | int | Hoeveel resourcekolommen de gegroepeerde dagweergave toont voordat een knop de rest onthult (0 = alle). |
PreventOverlap | bool | Weigert wijzigingen waardoor een gebeurtenis met tijd een andere gebeurtenis van dezelfde resource overlapt. |
ResourceFilterThreshold | int | Het aantal resources waarboven een filtervak wordt getoond in de gegroepeerde en tijdlijnweergaven (standaard 8). |
Resources | IEnumerable<SchedulerResource> | Ruimtes, mensen of apparatuur (SchedulerResource met Id en Name). Gebeurtenissen verwijzen met ResourceId naar één ervan. |
SeriesCheckDays | int | Hoeveel dagen vooruit de voorkomens van een terugkerende gebeurtenis bij het opslaan op overlappingen en geblokkeerde bereiken worden gecontroleerd (standaard 90). |
ShowContextMenu | bool | Opent een menu met de rechtermuisknop, de Menu-toets en Shift+F10 (standaard true). |
ShowEventEditor | bool | Opent het dialoogvenster van de gebeurteniseditor om gebeurtenissen te maken en te wijzigen. |
ShowICalendar | bool | Voegt import en export van iCalendar-bestanden (.ics) toe. |
ShowLegend | bool | Toont de aanklikbare legenda. |
ShowMovePanel | bool | Toont het datum- en tijdpaneel voor de geselecteerde gebeurtenis (standaard true). |
ShowNavigator | bool | Toont een maandkalender naast de weergaven voor snelle navigatie. |
ShowPrint | bool | Voegt een knop Print toe die de tabel afdrukt. |
ShowQuickInfo | bool | Toont een detailpaneel met bewerken en verwijderen voor de geselecteerde gebeurtenis. |
ShowSearch | bool | Voegt een zoekvak toe dat de gebeurtenissen filtert. |
ShowWorkHours | bool | Arceert de tijd buiten werkuren en werkdagen. |
SlotMinutes | int | Lengte van een tijdvak: 5, 10, 15, 20, 30 of 60. |
Style | string | Inline stijl die aan het hoofdelement wordt toegevoegd. |
TimelineDays | int | Hoeveel dagen de weergave Timeline toont (1, 7, 14 of 30; elk getal van 1 tot 60). Bij meer dan één dag toont de kop de dagen en scrolt de weergave zijwaarts. |
TimeZone | string | Zone waarin het raster wordt getoond (een systeemtijdzone-id zoals Europe/Sofia). |
View | SchedulerView | Day, Week, Month, Agenda, Year of Timeline. Gebruik met @bind-View. |
Views | IReadOnlyList<SchedulerView> | De weergaven die de Scheduler aanbiedt, in deze volgorde (de toetsen 1 tot 9 volgen die). Eén weergave verbergt de weergaveschakelaar; een View die niet in de lijst staat, wordt de eerste. OnRangeChanged meldt nog steeds het getoonde bereik (één dag voor Day). |
WorkDays | IEnumerable<DayOfWeek> | Werkdagen (standaard maandag tot vrijdag). |
WorkEndHour | int | Uur waarop het werk eindigt (standaard 17). |
WorkStartHour | int | Eerste werkuur (standaard 9). |
Gebeurtenissen
| Gebeurtenis | Type | Beschrijving |
|---|---|---|
DateChanged | EventCallback<DateTime> | |
OnConflict | EventCallback<SchedulerConflict> | Geactiveerd wanneer een wijziging is geweigerd vanwege een overlapping of een geblokkeerde periode. |
OnEventChanged | EventCallback<SchedulerEvent> | Geactiveerd nadat een gebeurtenis is verplaatst. |
OnEventClick | EventCallback<SchedulerEvent> | Geactiveerd met de aangeklikte gebeurtenis. |
OnEventCreated | EventCallback<SchedulerEvent> | Geactiveerd nadat een gebeurtenis is gemaakt of geïmporteerd. |
OnEventDeleted | EventCallback<SchedulerEvent> | Geactiveerd nadat een gebeurtenis of reeks is verwijderd. |
OnRangeChanged | EventCallback<SchedulerRange> | Geactiveerd met de getoonde periode wanneer de datum of de weergave verandert. |
OnReminder | EventCallback<SchedulerEvent> | Eén keer per voorkomen geactiveerd wanneer de herinneringstijd is bereikt. |
OnSlotClick | EventCallback<DateTime> | Geactiveerd met de begintijd van het aangeklikte tijdvak; schakelt ook de knop New event in. |
OnSlotSelected | EventCallback<SchedulerSlot> | Geactiveerd wanneer op een leeg tijdvak wordt geklikt, met begin, einde en de resource van de kolom of rij (SchedulerSlot). |
TimelineDaysChanged | EventCallback<int> | |
ViewChanged | EventCallback<SchedulerView> |
Pakket
Scheduler maakt deel uit van RayCraft Complete. Pakket: RayCraft.Blazor.Complete. Het komt uit de privéfeed van RayCraft en vereist een actieve licentie. Zie Aan de slag.