Scheduler
CompleteИзгледи ден, седмица, месец, програма, година и времева линия със събития, поставени по време, застъпващи се събития едно до друго, влачене за преместване на събитие, Shift със стрелките като начин с клавиатура и панел с поле за дата и час, който се отваря при избор на събитие, така че събитията могат да се местят и на сензорни екрани. Целодневните събития (AllDay) стоят в ред над часовете, а червена линия отбелязва текущото време. Седмичният и дневният изглед работят във видимите часове (от DayStartHour до DayEndHour).
Пример

Параметри
| Параметър | Тип | Описание |
|---|---|---|
AgendaDays | int | Дни, изброявани от изгледа Agenda (по подразбиране 30). |
AutoScroll | bool | Превърта дневния и седмичния изглед до текущото време или началото на работното време (по подразбиране true). |
BlockedRanges | IEnumerable<SchedulerBlockedRange> | Периоди, които не могат да се резервират (всички ресурси или един). |
Categories | IEnumerable<SchedulerCategory> | Етикети по хоризонталната ос. |
Class | string | Допълнителни CSS класове, добавени към коренния елемент. |
ContextMenuItems | Func<SchedulerContextTarget, IEnumerable<MenuCommand>> | Връща допълнителни команди за контекстното меню на събитие, времеви слот или ден; те се добавят след вградените команди. Получава целта (вид, събитие, начален час, ресурс). Отваря се с десен бутон, клавиша Menu и Shift+F10. |
Date | DateTime | Коя да е дата в показвания период. Ползвайте с @bind-Date. |
DayEndHour | int | Час, в който завършва дневната мрежа (по подразбиране 20). |
DayStartHour | int | Първи час на дневната мрежа (по подразбиране 7). |
Editable | bool | Позволява преместване на събития с влачене или с клавиатурата. |
Events | IEnumerable<SchedulerEvent> | Обекти SchedulerEvent; преместването на събитие променя неговите Start и End. |
EventTemplate | RenderFragment<SchedulerEvent> | Рисува съдържанието на събитие вместо заглавието му (втори ред, значки); получава събитието. SchedulerEvent.CssClass добавя CSS клас към елемента на събитието. |
FirstDayOfWeek | DayOfWeek? | Първи делничен ден; по подразбиране според текущия език. |
GroupByResource | bool | Дневен изглед: една колона за всеки ресурс. |
HideNonWorkDays | bool | Оставя неработните дни извън седмичния изглед. |
HideWeekends | bool | Оставя събота и неделя извън седмичния изглед. |
MaxEventsPerDay | int | Събития, показвани в един ден преди връзката +n още (по подразбиране 3). |
MaxVisibleResources | int | Колко колони с ресурси показва груповият дневен изглед, преди бутон да разкрие останалите (0 = всички). |
PreventOverlap | bool | Отказва промени, които правят събитие с време да се застъпи с друго събитие на същия ресурс. |
ResourceFilterThreshold | int | Броят ресурси, над който се показва поле за филтър в груповите и времевите изгледи (по подразбиране 8). |
Resources | IEnumerable<SchedulerResource> | Стаи, хора или оборудване (SchedulerResource с Id и Name). Събитията сочат към един с ResourceId. |
SeriesCheckDays | int | На колко дни напред се проверяват повторенията на повтарящо се събитие за застъпване и блокирани диапазони при записа му (по подразбиране 90). |
ShowContextMenu | bool | Отваря меню с десния бутон на мишката, клавиша Menu и Shift+F10 (по подразбиране true). |
ShowEventEditor | bool | Отваря диалога на редактора на събития за създаване и промяна на събития. |
ShowICalendar | bool | Добавя внос и износ на файлове iCalendar (.ics). |
ShowLegend | bool | Показва легендата, която може да се щраква. |
ShowMovePanel | bool | Показва панела за дата и час на избраното събитие (по подразбиране true). |
ShowNavigator | bool | Показва месечен календар до изгледите за бърза навигация. |
ShowPrint | bool | Добавя бутон Print, който отпечатва таблицата. |
ShowQuickInfo | bool | Показва панел с подробности с редакция и изтриване за избраното събитие. |
ShowSearch | bool | Добавя поле за търсене, което филтрира събитията. |
ShowWorkHours | bool | Засенчва времето извън работните часове и дни. |
SlotMinutes | int | Дължина на слот: 5, 10, 15, 20, 30 или 60. |
Style | string | Вграден стил, добавен към коренния елемент. |
TimelineDays | int | Колко дни показва изгледът Timeline (1, 7, 14 или 30; всяко число от 1 до 60). При повече от един ден заглавието показва дните, а изгледът се превърта настрани. |
TimeZone | string | Зона, в която се показва решетката (идентификатор на системна часова зона като Europe/Sofia). |
View | SchedulerView | Day, Week, Month, Agenda, Year или Timeline. Ползвайте с @bind-View. |
Views | IReadOnlyList<SchedulerView> | Изгледите, които Scheduler предлага, в този ред (клавишите от 1 до 9 ги следват). Един изглед скрива превключвателя на изгледи; View, който не е в списъка, става първият. OnRangeChanged продължава да съобщава показвания диапазон (един ден за Day). |
WorkDays | IEnumerable<DayOfWeek> | Работни дни (по подразбиране от понеделник до петък). |
WorkEndHour | int | Час, в който завършва работата (по подразбиране 17). |
WorkStartHour | int | Първи работен час (по подразбиране 9). |
Събития
| Събитие | Тип | Описание |
|---|---|---|
DateChanged | EventCallback<DateTime> | |
OnConflict | EventCallback<SchedulerConflict> | Вдига се, когато промяна е отказана заради застъпване или блокиран период. |
OnEventChanged | EventCallback<SchedulerEvent> | Вдига се след преместване на събитие. |
OnEventClick | EventCallback<SchedulerEvent> | Вдига се с щракнатото събитие. |
OnEventCreated | EventCallback<SchedulerEvent> | Вдига се след създаване или внос на събитие. |
OnEventDeleted | EventCallback<SchedulerEvent> | Вдига се след изтриване на събитие или серия. |
OnRangeChanged | EventCallback<SchedulerRange> | Вдига се с показвания период, когато датата или изгледът се променят. |
OnReminder | EventCallback<SchedulerEvent> | Вдига се веднъж за всяко срещане, когато настъпи времето на напомнянето му. |
OnSlotClick | EventCallback<DateTime> | Вдига се с началния час на щракнатия слот; също включва бутона New event. |
OnSlotSelected | EventCallback<SchedulerSlot> | Вдига се, когато се щракне върху празен слот, с началото, края и ресурса на колоната или реда му (SchedulerSlot). |
TimelineDaysChanged | EventCallback<int> | |
ViewChanged | EventCallback<SchedulerView> |
Пакет
Scheduler е част от RayCraft Complete. Пакет: RayCraft.Blazor.Complete. Тя се тегли от частния feed на RayCraft и изисква активен лиценз. Вижте Първи стъпки.
Свързани контроли
Изпратете обратна връзкаВерсия 1.0.3