RayCraftDocs
v1.0.3
fr
raycraft.dev
Sur cette page

Scheduler

Complete

Vues jour, semaine, mois, agenda, année et chronologie avec des événements placés selon l'heure, des événements qui se chevauchent côte à côte, glisser-déposer pour déplacer un événement, Maj avec les flèches comme méthode au clavier, et un panneau avec un champ de date et d'heure qui s'ouvre quand un événement est sélectionné, de sorte que les événements peuvent aussi être déplacés sur écran tactile. Les événements sur toute la journée (AllDay) se trouvent dans une ligne au-dessus des heures, et une ligne rouge marque l'heure actuelle. Les vues semaine et jour fonctionnent sur les heures visibles (DayStartHour à DayEndHour).

Exemple

Contrôle Scheduler

Paramètres

ParamètreTypeDescription
AgendaDaysintJours listés par la vue Agenda (30 par défaut).
AutoScrollboolFait défiler les vues jour et semaine jusqu'à l'heure actuelle ou au début des heures de travail (true par défaut).
BlockedRangesIEnumerable<SchedulerBlockedRange>Périodes qui ne peuvent pas être réservées (toutes les ressources ou une seule).
CategoriesIEnumerable<SchedulerCategory>Étiquettes le long de l'axe horizontal.
ClassstringClasses CSS supplémentaires ajoutées à l'élément racine.
ContextMenuItemsFunc<SchedulerContextTarget, IEnumerable<MenuCommand>>Renvoie des commandes supplémentaires pour le menu contextuel d'un événement, d'un créneau ou d'un jour ; elles sont ajoutées après les commandes intégrées. Reçoit la cible (type, événement, heure de début, ressource). S'ouvre avec le clic droit, la touche Menu et Maj+F10.
DateDateTimeUne date quelconque dans la période affichée. À utiliser avec @bind-Date.
DayEndHourintHeure à laquelle la grille du jour se termine (20 par défaut).
DayStartHourintPremière heure de la grille du jour (7 par défaut).
EditableboolAutorise le déplacement des événements par glissement ou au clavier.
EventsIEnumerable<SchedulerEvent>Objets SchedulerEvent ; déplacer un événement modifie ses Start et End.
EventTemplateRenderFragment<SchedulerEvent>Dessine le contenu d'un événement à la place de son titre (une deuxième ligne, des badges) ; reçoit l'événement. SchedulerEvent.CssClass ajoute une classe CSS à l'élément de l'événement.
FirstDayOfWeekDayOfWeek?Premier jour de la semaine ; par défaut la langue actuelle.
GroupByResourceboolVue jour : une colonne par ressource.
HideNonWorkDaysboolLaisse les jours non ouvrés en dehors de la vue semaine.
HideWeekendsboolLaisse le samedi et le dimanche en dehors de la vue semaine.
MaxEventsPerDayintÉvénements affichés dans un jour avant le lien +n de plus (3 par défaut).
MaxVisibleResourcesintNombre de colonnes de ressources que la vue jour groupée affiche avant qu'un bouton révèle le reste (0 = toutes).
PreventOverlapboolRefuse les modifications qui font chevaucher un événement horaire avec un autre événement de la même ressource.
ResourceFilterThresholdintLe nombre de ressources au-delà duquel une zone de filtre est affichée dans les vues groupées et chronologique (8 par défaut).
ResourcesIEnumerable<SchedulerResource>Salles, personnes ou équipements (SchedulerResource avec Id et Name). Les événements pointent vers l'un d'eux avec ResourceId.
SeriesCheckDaysintNombre de jours à l'avance pour lesquels les occurrences d'un événement récurrent sont vérifiées (chevauchements et plages bloquées) à l'enregistrement (90 par défaut).
ShowContextMenuboolOuvre un menu avec le bouton droit de la souris, la touche Menu et Maj+F10 (true par défaut).
ShowEventEditorboolOuvre la boîte de dialogue de l'éditeur d'événements pour créer et modifier des événements.
ShowICalendarboolAjoute l'import et l'export de fichiers iCalendar (.ics).
ShowLegendboolAffiche la légende cliquable.
ShowMovePanelboolAffiche le panneau de date et d'heure de l'événement sélectionné (true par défaut).
ShowNavigatorboolAffiche un calendrier mensuel à côté des vues pour une navigation rapide.
ShowPrintboolAjoute un bouton Print qui imprime le tableau.
ShowQuickInfoboolAffiche un panneau de détails avec modifier et supprimer pour l'événement sélectionné.
ShowSearchboolAjoute une zone de recherche qui filtre les événements.
ShowWorkHoursboolOmbre le temps en dehors des heures et des jours de travail.
SlotMinutesintDurée d'un créneau : 5, 10, 15, 20, 30 ou 60.
StylestringStyle en ligne ajouté à l'élément racine.
TimelineDaysintNombre de jours affichés par la vue Timeline (1, 7, 14 ou 30 ; tout nombre de 1 à 60). Avec plus d'un jour, l'en-tête affiche les jours et la vue défile latéralement.
TimeZonestringFuseau dans lequel la grille est affichée (un identifiant de fuseau horaire système tel que Europe/Sofia).
ViewSchedulerViewDay, Week, Month, Agenda, Year ou Timeline. À utiliser avec @bind-View.
ViewsIReadOnlyList<SchedulerView>Les vues que propose le Scheduler, dans cet ordre (les touches 1 à 9 la suivent). Une seule vue masque le sélecteur de vue ; une View absente de la liste devient la première. OnRangeChanged signale toujours la plage affichée (un seul jour pour Day).
WorkDaysIEnumerable<DayOfWeek>Jours ouvrés (du lundi au vendredi par défaut).
WorkEndHourintHeure à laquelle le travail se termine (17 par défaut).
WorkStartHourintPremière heure de travail (9 par défaut).

Événements

ÉvénementTypeDescription
DateChangedEventCallback<DateTime>
OnConflictEventCallback<SchedulerConflict>Déclenché quand un changement a été refusé à cause d'un chevauchement ou d'une période bloquée.
OnEventChangedEventCallback<SchedulerEvent>Déclenché après le déplacement d'un événement.
OnEventClickEventCallback<SchedulerEvent>Déclenché avec l'événement cliqué.
OnEventCreatedEventCallback<SchedulerEvent>Déclenché après la création ou l'import d'un événement.
OnEventDeletedEventCallback<SchedulerEvent>Déclenché après la suppression d'un événement ou d'une série.
OnRangeChangedEventCallback<SchedulerRange>Déclenché avec la période affichée quand la date ou la vue change.
OnReminderEventCallback<SchedulerEvent>Déclenché une fois par occurrence quand son heure de rappel est atteinte.
OnSlotClickEventCallback<DateTime>Déclenché avec l'heure de début du créneau cliqué ; active aussi le bouton New event.
OnSlotSelectedEventCallback<SchedulerSlot>Déclenché quand on clique sur un créneau vide, avec son début, sa fin et la ressource de la colonne ou de la ligne (SchedulerSlot).
TimelineDaysChangedEventCallback<int>
ViewChangedEventCallback<SchedulerView>

Paquet

Scheduler fait partie de RayCraft Complete. Paquet : RayCraft.Blazor.Complete. Il provient du flux privé RayCraft et nécessite une licence active. Voir Premiers pas.