RayCraftDocs
v1.0.3
nl
raycraft.dev
Op deze pagina

Scheduler

Complete

Weergaven 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

Besturingselement Scheduler

Parameters

ParameterTypeBeschrijving
AgendaDaysintDagen die de weergave Agenda opsomt (standaard 30).
AutoScrollboolScrolt de dag- en weekweergave naar de huidige tijd of het begin van de werktijden (standaard true).
BlockedRangesIEnumerable<SchedulerBlockedRange>Perioden die niet kunnen worden geboekt (alle resources of één).
CategoriesIEnumerable<SchedulerCategory>Labels langs de horizontale as.
ClassstringExtra CSS-klassen die aan het hoofdelement worden toegevoegd.
ContextMenuItemsFunc<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.
DateDateTimeElke datum binnen de getoonde periode. Gebruik met @bind-Date.
DayEndHourintUur waarop het dagraster eindigt (standaard 20).
DayStartHourintEerste uur van het dagraster (standaard 7).
EditableboolStaat toe gebeurtenissen te verplaatsen door te slepen of met het toetsenbord.
EventsIEnumerable<SchedulerEvent>SchedulerEvent-objecten; het verplaatsen van een gebeurtenis wijzigt zijn Start en End.
EventTemplateRenderFragment<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.
FirstDayOfWeekDayOfWeek?Eerste weekdag; standaard de huidige taal.
GroupByResourceboolDagweergave: één kolom per resource.
HideNonWorkDaysboolLaat niet-werkdagen weg uit de weekweergave.
HideWeekendsboolLaat zaterdag en zondag weg uit de weekweergave.
MaxEventsPerDayintGebeurtenissen die in een dag worden getoond vóór de koppeling +n meer (standaard 3).
MaxVisibleResourcesintHoeveel resourcekolommen de gegroepeerde dagweergave toont voordat een knop de rest onthult (0 = alle).
PreventOverlapboolWeigert wijzigingen waardoor een gebeurtenis met tijd een andere gebeurtenis van dezelfde resource overlapt.
ResourceFilterThresholdintHet aantal resources waarboven een filtervak wordt getoond in de gegroepeerde en tijdlijnweergaven (standaard 8).
ResourcesIEnumerable<SchedulerResource>Ruimtes, mensen of apparatuur (SchedulerResource met Id en Name). Gebeurtenissen verwijzen met ResourceId naar één ervan.
SeriesCheckDaysintHoeveel dagen vooruit de voorkomens van een terugkerende gebeurtenis bij het opslaan op overlappingen en geblokkeerde bereiken worden gecontroleerd (standaard 90).
ShowContextMenuboolOpent een menu met de rechtermuisknop, de Menu-toets en Shift+F10 (standaard true).
ShowEventEditorboolOpent het dialoogvenster van de gebeurteniseditor om gebeurtenissen te maken en te wijzigen.
ShowICalendarboolVoegt import en export van iCalendar-bestanden (.ics) toe.
ShowLegendboolToont de aanklikbare legenda.
ShowMovePanelboolToont het datum- en tijdpaneel voor de geselecteerde gebeurtenis (standaard true).
ShowNavigatorboolToont een maandkalender naast de weergaven voor snelle navigatie.
ShowPrintboolVoegt een knop Print toe die de tabel afdrukt.
ShowQuickInfoboolToont een detailpaneel met bewerken en verwijderen voor de geselecteerde gebeurtenis.
ShowSearchboolVoegt een zoekvak toe dat de gebeurtenissen filtert.
ShowWorkHoursboolArceert de tijd buiten werkuren en werkdagen.
SlotMinutesintLengte van een tijdvak: 5, 10, 15, 20, 30 of 60.
StylestringInline stijl die aan het hoofdelement wordt toegevoegd.
TimelineDaysintHoeveel 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.
TimeZonestringZone waarin het raster wordt getoond (een systeemtijdzone-id zoals Europe/Sofia).
ViewSchedulerViewDay, Week, Month, Agenda, Year of Timeline. Gebruik met @bind-View.
ViewsIReadOnlyList<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).
WorkDaysIEnumerable<DayOfWeek>Werkdagen (standaard maandag tot vrijdag).
WorkEndHourintUur waarop het werk eindigt (standaard 17).
WorkStartHourintEerste werkuur (standaard 9).

Gebeurtenissen

GebeurtenisTypeBeschrijving
DateChangedEventCallback<DateTime>
OnConflictEventCallback<SchedulerConflict>Geactiveerd wanneer een wijziging is geweigerd vanwege een overlapping of een geblokkeerde periode.
OnEventChangedEventCallback<SchedulerEvent>Geactiveerd nadat een gebeurtenis is verplaatst.
OnEventClickEventCallback<SchedulerEvent>Geactiveerd met de aangeklikte gebeurtenis.
OnEventCreatedEventCallback<SchedulerEvent>Geactiveerd nadat een gebeurtenis is gemaakt of geïmporteerd.
OnEventDeletedEventCallback<SchedulerEvent>Geactiveerd nadat een gebeurtenis of reeks is verwijderd.
OnRangeChangedEventCallback<SchedulerRange>Geactiveerd met de getoonde periode wanneer de datum of de weergave verandert.
OnReminderEventCallback<SchedulerEvent>Eén keer per voorkomen geactiveerd wanneer de herinneringstijd is bereikt.
OnSlotClickEventCallback<DateTime>Geactiveerd met de begintijd van het aangeklikte tijdvak; schakelt ook de knop New event in.
OnSlotSelectedEventCallback<SchedulerSlot>Geactiveerd wanneer op een leeg tijdvak wordt geklikt, met begin, einde en de resource van de kolom of rij (SchedulerSlot).
TimelineDaysChangedEventCallback<int>
ViewChangedEventCallback<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.