Scheduler
CompleteVyer för dag, vecka, månad, agenda, år och tidslinje med händelser placerade efter tid, överlappande händelser sida vid sida, dra och släpp för att flytta en händelse, Shift med piltangenterna som tangentbordssätt och en panel med ett datum- och tidsfält som öppnas när en händelse väljs, så att händelser även kan flyttas på pekskärmar. Heldagshändelser (AllDay) ligger i en rad ovanför timmarna, och en röd linje markerar den aktuella tiden. Vecko- och dagvyn arbetar i de synliga timmarna (DayStartHour till DayEndHour).
Exempel

Parametrar
| Parameter | Typ | Beskrivning |
|---|---|---|
AgendaDays | int | Dagar som vyn Agenda listar (standard 30). |
AutoScroll | bool | Rullar dag- och veckovyn till den aktuella tiden eller början av arbetstiden (standard true). |
BlockedRanges | IEnumerable<SchedulerBlockedRange> | Perioder som inte kan bokas (alla resurser eller en). |
Categories | IEnumerable<SchedulerCategory> | Etiketter längs den horisontella axeln. |
Class | string | Extra CSS-klasser som läggs till på rotelementet. |
ContextMenuItems | Func<SchedulerContextTarget, IEnumerable<MenuCommand>> | Returnerar extra kommandon för snabbmenyn för en händelse, en tidslucka eller en dag; de läggs till efter de inbyggda kommandona. Får målet (slag, händelse, starttid, resurs). Öppnas med högerklick, Menu-tangenten och Shift+F10. |
Date | DateTime | Vilket datum som helst inom den visade perioden. Använd med @bind-Date. |
DayEndHour | int | Timme då dagens rutnät slutar (standard 20). |
DayStartHour | int | Första timmen i dagens rutnät (standard 7). |
Editable | bool | Tillåter att händelser flyttas genom att dra eller med tangentbordet. |
Events | IEnumerable<SchedulerEvent> | SchedulerEvent-objekt; att flytta en händelse ändrar dess Start och End. |
EventTemplate | RenderFragment<SchedulerEvent> | Ritar en händelses innehåll i stället för dess rubrik (en andra rad, märken); får händelsen. SchedulerEvent.CssClass lägger till en CSS-klass på händelseelementet. |
FirstDayOfWeek | DayOfWeek? | Första veckodag; som standard det aktuella språket. |
GroupByResource | bool | Dagvy: en kolumn per resurs. |
HideNonWorkDays | bool | Utelämnar lediga dagar ur veckovyn. |
HideWeekends | bool | Utelämnar lördag och söndag ur veckovyn. |
MaxEventsPerDay | int | Händelser som visas under en dag före länken +n till (standard 3). |
MaxVisibleResources | int | Hur många resurskolumner den grupperade dagvyn visar innan en knapp avslöjar resten (0 = alla). |
PreventOverlap | bool | Avvisar ändringar som får en tidsbestämd händelse att överlappa en annan händelse för samma resurs. |
ResourceFilterThreshold | int | Antalet resurser över vilket en filterruta visas i de grupperade vyerna och tidslinjevyn (standard 8). |
Resources | IEnumerable<SchedulerResource> | Rum, personer eller utrustning (SchedulerResource med Id och Name). Händelser pekar på en med ResourceId. |
SeriesCheckDays | int | Hur många dagar framåt förekomsterna av en återkommande händelse kontrolleras för överlappningar och blockerade intervall vid sparande (standard 90). |
ShowContextMenu | bool | Öppnar en meny med höger musknapp, Menu-tangenten och Shift+F10 (standard true). |
ShowEventEditor | bool | Öppnar händelseredigerarens dialogruta för att skapa och ändra händelser. |
ShowICalendar | bool | Lägger till import och export av iCalendar-filer (.ics). |
ShowLegend | bool | Visar den klickbara förklaringen. |
ShowMovePanel | bool | Visar datum- och tidspanelen för den valda händelsen (standard true). |
ShowNavigator | bool | Visar en månadskalender bredvid vyerna för snabb navigering. |
ShowPrint | bool | Lägger till en knapp Print som skriver ut tabellen. |
ShowQuickInfo | bool | Visar en detaljpanel med redigera och ta bort för den valda händelsen. |
ShowSearch | bool | Lägger till en sökruta som filtrerar händelserna. |
ShowWorkHours | bool | Skuggar tiden utanför arbetstimmar och arbetsdagar. |
SlotMinutes | int | Längd på en tidslucka: 5, 10, 15, 20, 30 eller 60. |
Style | string | Inbäddad stil som läggs till på rotelementet. |
TimelineDays | int | Hur många dagar vyn Timeline visar (1, 7, 14 eller 30; vilket tal som helst från 1 till 60). Vid mer än en dag visar rubriken dagarna och vyn rullar i sidled. |
TimeZone | string | Zon som rutnätet visas i (ett systemtidszons-id som Europe/Sofia). |
View | SchedulerView | Day, Week, Month, Agenda, Year eller Timeline. Använd med @bind-View. |
Views | IReadOnlyList<SchedulerView> | Vyerna som Scheduler erbjuder, i den här ordningen (tangenterna 1 till 9 följer den). En enda vy döljer vyväxlaren; en View som inte finns i listan blir den första. OnRangeChanged rapporterar fortfarande det visade intervallet (en enda dag för Day). |
WorkDays | IEnumerable<DayOfWeek> | Arbetsdagar (standard måndag till fredag). |
WorkEndHour | int | Timme då arbetet slutar (standard 17). |
WorkStartHour | int | Första arbetstimmen (standard 9). |
Händelser
| Händelse | Typ | Beskrivning |
|---|---|---|
DateChanged | EventCallback<DateTime> | |
OnConflict | EventCallback<SchedulerConflict> | Utlöses när en ändring avvisades på grund av en överlappning eller en blockerad period. |
OnEventChanged | EventCallback<SchedulerEvent> | Utlöses efter att en händelse har flyttats. |
OnEventClick | EventCallback<SchedulerEvent> | Utlöses med den klickade händelsen. |
OnEventCreated | EventCallback<SchedulerEvent> | Utlöses efter att en händelse har skapats eller importerats. |
OnEventDeleted | EventCallback<SchedulerEvent> | Utlöses efter att en händelse eller serie har tagits bort. |
OnRangeChanged | EventCallback<SchedulerRange> | Utlöses med den visade perioden när datumet eller vyn ändras. |
OnReminder | EventCallback<SchedulerEvent> | Utlöses en gång per förekomst när dess påminnelsetid nås. |
OnSlotClick | EventCallback<DateTime> | Utlöses med starttiden för den klickade tidsluckan; aktiverar också knappen New event. |
OnSlotSelected | EventCallback<SchedulerSlot> | Utlöses när en tom tidslucka klickas, med dess start, slut och resursen för kolumnen eller raden (SchedulerSlot). |
TimelineDaysChanged | EventCallback<int> | |
ViewChanged | EventCallback<SchedulerView> |
Paket
Scheduler ingår i RayCraft Complete. Paket: RayCraft.Blazor.Complete. Den hämtas från RayCrafts privata flöde och kräver en aktiv licens. Se Kom igång.
Relaterade kontroller
Skicka synpunkterVersion 1.0.3