RayCraftDocs
v1.0.3
bg
raycraft.dev
На тази страница

Scheduler

Complete

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

Пример

Контрола Scheduler

Параметри

ПараметърТипОписание
AgendaDaysintДни, изброявани от изгледа Agenda (по подразбиране 30).
AutoScrollboolПревърта дневния и седмичния изглед до текущото време или началото на работното време (по подразбиране true).
BlockedRangesIEnumerable<SchedulerBlockedRange>Периоди, които не могат да се резервират (всички ресурси или един).
CategoriesIEnumerable<SchedulerCategory>Етикети по хоризонталната ос.
ClassstringДопълнителни CSS класове, добавени към коренния елемент.
ContextMenuItemsFunc<SchedulerContextTarget, IEnumerable<MenuCommand>>Връща допълнителни команди за контекстното меню на събитие, времеви слот или ден; те се добавят след вградените команди. Получава целта (вид, събитие, начален час, ресурс). Отваря се с десен бутон, клавиша Menu и Shift+F10.
DateDateTimeКоя да е дата в показвания период. Ползвайте с @bind-Date.
DayEndHourintЧас, в който завършва дневната мрежа (по подразбиране 20).
DayStartHourintПърви час на дневната мрежа (по подразбиране 7).
EditableboolПозволява преместване на събития с влачене или с клавиатурата.
EventsIEnumerable<SchedulerEvent>Обекти SchedulerEvent; преместването на събитие променя неговите Start и End.
EventTemplateRenderFragment<SchedulerEvent>Рисува съдържанието на събитие вместо заглавието му (втори ред, значки); получава събитието. SchedulerEvent.CssClass добавя CSS клас към елемента на събитието.
FirstDayOfWeekDayOfWeek?Първи делничен ден; по подразбиране според текущия език.
GroupByResourceboolДневен изглед: една колона за всеки ресурс.
HideNonWorkDaysboolОставя неработните дни извън седмичния изглед.
HideWeekendsboolОставя събота и неделя извън седмичния изглед.
MaxEventsPerDayintСъбития, показвани в един ден преди връзката +n още (по подразбиране 3).
MaxVisibleResourcesintКолко колони с ресурси показва груповият дневен изглед, преди бутон да разкрие останалите (0 = всички).
PreventOverlapboolОтказва промени, които правят събитие с време да се застъпи с друго събитие на същия ресурс.
ResourceFilterThresholdintБроят ресурси, над който се показва поле за филтър в груповите и времевите изгледи (по подразбиране 8).
ResourcesIEnumerable<SchedulerResource>Стаи, хора или оборудване (SchedulerResource с Id и Name). Събитията сочат към един с ResourceId.
SeriesCheckDaysintНа колко дни напред се проверяват повторенията на повтарящо се събитие за застъпване и блокирани диапазони при записа му (по подразбиране 90).
ShowContextMenuboolОтваря меню с десния бутон на мишката, клавиша Menu и Shift+F10 (по подразбиране true).
ShowEventEditorboolОтваря диалога на редактора на събития за създаване и промяна на събития.
ShowICalendarboolДобавя внос и износ на файлове iCalendar (.ics).
ShowLegendboolПоказва легендата, която може да се щраква.
ShowMovePanelboolПоказва панела за дата и час на избраното събитие (по подразбиране true).
ShowNavigatorboolПоказва месечен календар до изгледите за бърза навигация.
ShowPrintboolДобавя бутон Print, който отпечатва таблицата.
ShowQuickInfoboolПоказва панел с подробности с редакция и изтриване за избраното събитие.
ShowSearchboolДобавя поле за търсене, което филтрира събитията.
ShowWorkHoursboolЗасенчва времето извън работните часове и дни.
SlotMinutesintДължина на слот: 5, 10, 15, 20, 30 или 60.
StylestringВграден стил, добавен към коренния елемент.
TimelineDaysintКолко дни показва изгледът Timeline (1, 7, 14 или 30; всяко число от 1 до 60). При повече от един ден заглавието показва дните, а изгледът се превърта настрани.
TimeZonestringЗона, в която се показва решетката (идентификатор на системна часова зона като Europe/Sofia).
ViewSchedulerViewDay, Week, Month, Agenda, Year или Timeline. Ползвайте с @bind-View.
ViewsIReadOnlyList<SchedulerView>Изгледите, които Scheduler предлага, в този ред (клавишите от 1 до 9 ги следват). Един изглед скрива превключвателя на изгледи; View, който не е в списъка, става първият. OnRangeChanged продължава да съобщава показвания диапазон (един ден за Day).
WorkDaysIEnumerable<DayOfWeek>Работни дни (по подразбиране от понеделник до петък).
WorkEndHourintЧас, в който завършва работата (по подразбиране 17).
WorkStartHourintПърви работен час (по подразбиране 9).

Събития

СъбитиеТипОписание
DateChangedEventCallback<DateTime>
OnConflictEventCallback<SchedulerConflict>Вдига се, когато промяна е отказана заради застъпване или блокиран период.
OnEventChangedEventCallback<SchedulerEvent>Вдига се след преместване на събитие.
OnEventClickEventCallback<SchedulerEvent>Вдига се с щракнатото събитие.
OnEventCreatedEventCallback<SchedulerEvent>Вдига се след създаване или внос на събитие.
OnEventDeletedEventCallback<SchedulerEvent>Вдига се след изтриване на събитие или серия.
OnRangeChangedEventCallback<SchedulerRange>Вдига се с показвания период, когато датата или изгледът се променят.
OnReminderEventCallback<SchedulerEvent>Вдига се веднъж за всяко срещане, когато настъпи времето на напомнянето му.
OnSlotClickEventCallback<DateTime>Вдига се с началния час на щракнатия слот; също включва бутона New event.
OnSlotSelectedEventCallback<SchedulerSlot>Вдига се, когато се щракне върху празен слот, с началото, края и ресурса на колоната или реда му (SchedulerSlot).
TimelineDaysChangedEventCallback<int>
ViewChangedEventCallback<SchedulerView>

Пакет

Scheduler е част от RayCraft Complete. Пакет: RayCraft.Blazor.Complete. Тя се тегли от частния feed на RayCraft и изисква активен лиценз. Вижте Първи стъпки.