RayCraftDocs
v1.0.3
da
raycraft.dev
På denne side

Scheduler

Complete

Visninger for dag, uge, måned, dagsorden, år og tidslinje med hændelser placeret efter tid, overlappende hændelser side om side, træk og slip for at flytte en hændelse, Shift med piletasterne som tastaturmetode og et panel med et dato- og tidsfelt, der åbner, når en hændelse vælges, så hændelser også kan flyttes på touchskærme. Heldagshændelser (AllDay) står i en række over timerne, og en rød linje markerer det aktuelle tidspunkt. Uge- og dagsvisningen arbejder i de synlige timer (DayStartHour til DayEndHour).

Eksempel

Kontrollen Scheduler

Parametre

ParameterTypeBeskrivelse
AgendaDaysintDage, som visningen Agenda viser (standard 30).
AutoScrollboolRuller dags- og ugevisningen til det aktuelle tidspunkt eller arbejdstidens start (standard true).
BlockedRangesIEnumerable<SchedulerBlockedRange>Perioder, der ikke kan bookes (alle ressourcer eller én).
CategoriesIEnumerable<SchedulerCategory>Etiketter langs den vandrette akse.
ClassstringEkstra CSS-klasser, der tilføjes til rodelementet.
ContextMenuItemsFunc<SchedulerContextTarget, IEnumerable<MenuCommand>>Returnerer ekstra kommandoer til genvejsmenuen for en hændelse, et tidsrum eller en dag; de tilføjes efter de indbyggede kommandoer. Modtager målet (art, hændelse, starttidspunkt, ressource). Åbner med højreklik, Menu-tasten og Shift+F10.
DateDateTimeEnhver dato inden for den viste periode. Brug med @bind-Date.
DayEndHourintTime, hvor dagens gitter slutter (standard 20).
DayStartHourintFørste time i dagens gitter (standard 7).
EditableboolTillader, at hændelser flyttes ved at trække eller med tastaturet.
EventsIEnumerable<SchedulerEvent>SchedulerEvent-objekter; flytning af en hændelse ændrer dens Start og End.
EventTemplateRenderFragment<SchedulerEvent>Tegner en hændelses indhold i stedet for dens titel (en anden linje, badges); modtager hændelsen. SchedulerEvent.CssClass tilføjer en CSS-klasse til hændelseselementet.
FirstDayOfWeekDayOfWeek?Første ugedag; som standard det aktuelle sprog.
GroupByResourceboolDagsvisning: én kolonne pr. ressource.
HideNonWorkDaysboolUdelader dage uden for arbejdsugen fra ugevisningen.
HideWeekendsboolUdelader lørdag og søndag fra ugevisningen.
MaxEventsPerDayintHændelser, der vises på en dag før linket +n flere (standard 3).
MaxVisibleResourcesintHvor mange ressourcekolonner den grupperede dagsvisning viser, før en knap afslører resten (0 = alle).
PreventOverlapboolAfviser ændringer, der får en tidsbestemt hændelse til at overlappe en anden hændelse for samme ressource.
ResourceFilterThresholdintDet antal ressourcer, over hvilket et filterfelt vises i de grupperede visninger og tidslinjevisningen (standard 8).
ResourcesIEnumerable<SchedulerResource>Lokaler, personer eller udstyr (SchedulerResource med Id og Name). Hændelser peger på én med ResourceId.
SeriesCheckDaysintHvor mange dage frem forekomsterne af en gentagen hændelse kontrolleres for overlap og blokerede intervaller ved gemning (standard 90).
ShowContextMenuboolÅbner en menu med højre museknap, Menu-tasten og Shift+F10 (standard true).
ShowEventEditorboolÅbner hændelseseditorens dialogboks til at oprette og ændre hændelser.
ShowICalendarboolTilføjer import og eksport af iCalendar-filer (.ics).
ShowLegendboolViser den klikbare signaturforklaring.
ShowMovePanelboolViser dato- og tidspanelet for den valgte hændelse (standard true).
ShowNavigatorboolViser en månedskalender ved siden af visningerne til hurtig navigation.
ShowPrintboolTilføjer en knap Print, der udskriver tabellen.
ShowQuickInfoboolViser et detaljepanel med rediger og slet for den valgte hændelse.
ShowSearchboolTilføjer et søgefelt, der filtrerer hændelserne.
ShowWorkHoursboolSkraverer tiden uden for arbejdstimer og -dage.
SlotMinutesintLængden af et tidsrum: 5, 10, 15, 20, 30 eller 60.
StylestringIndlejret typografi, der tilføjes til rodelementet.
TimelineDaysintHvor mange dage visningen Timeline viser (1, 7, 14 eller 30; et vilkårligt tal fra 1 til 60). Ved mere end én dag viser overskriften dagene, og visningen ruller sidelæns.
TimeZonestringZone, gitteret vises i (et systemtidszone-id som Europe/Sofia).
ViewSchedulerViewDay, Week, Month, Agenda, Year eller Timeline. Brug med @bind-View.
ViewsIReadOnlyList<SchedulerView>De visninger, Scheduler tilbyder, i denne rækkefølge (tasterne 1 til 9 følger den). Én visning skjuler visningsomskifteren; en View, der ikke er på listen, bliver den første. OnRangeChanged rapporterer stadig det viste interval (én dag for Day).
WorkDaysIEnumerable<DayOfWeek>Arbejdsdage (standard mandag til fredag).
WorkEndHourintTime, hvor arbejdet slutter (standard 17).
WorkStartHourintFørste arbejdstime (standard 9).

Hændelser

HændelseTypeBeskrivelse
DateChangedEventCallback<DateTime>
OnConflictEventCallback<SchedulerConflict>Udløses, når en ændring blev afvist på grund af et overlap eller en blokeret periode.
OnEventChangedEventCallback<SchedulerEvent>Udløses, efter en hændelse er flyttet.
OnEventClickEventCallback<SchedulerEvent>Udløses med den klikkede hændelse.
OnEventCreatedEventCallback<SchedulerEvent>Udløses, efter en hændelse er oprettet eller importeret.
OnEventDeletedEventCallback<SchedulerEvent>Udløses, efter en hændelse eller serie er slettet.
OnRangeChangedEventCallback<SchedulerRange>Udløses med den viste periode, når datoen eller visningen ændres.
OnReminderEventCallback<SchedulerEvent>Udløses én gang pr. forekomst, når dens påmindelsestidspunkt nås.
OnSlotClickEventCallback<DateTime>Udløses med starttidspunktet for det klikkede tidsrum; aktiverer også knappen New event.
OnSlotSelectedEventCallback<SchedulerSlot>Udløses, når der klikkes på et tomt tidsrum, med dets start, slut og ressourcen for kolonnen eller rækken (SchedulerSlot).
TimelineDaysChangedEventCallback<int>
ViewChangedEventCallback<SchedulerView>

Pakke

Scheduler er en del af RayCraft Complete. Pakke: RayCraft.Blazor.Complete. Den hentes fra RayCrafts private feed og kræver en aktiv licens. Se Kom i gang.