RayCraftDocs
v1.0.3
es
raycraft.dev
En esta página

Scheduler

Complete

Vistas de día, semana, mes, agenda, año y línea de tiempo con eventos colocados por hora, eventos superpuestos lado a lado, arrastrar y soltar para mover un evento, Mayús con las flechas como método de teclado y un panel con un campo de fecha y hora que se abre al seleccionar un evento, de modo que los eventos también se pueden mover en pantallas táctiles. Los eventos de todo el día (AllDay) van en una fila sobre las horas, y una línea roja marca la hora actual. Las vistas de semana y día funcionan en las horas visibles (de DayStartHour a DayEndHour).

Ejemplo

Control Scheduler

Parámetros

ParámetroTipoDescripción
AgendaDaysintDías que enumera la vista Agenda (30 de forma predeterminada).
AutoScrollboolDesplaza las vistas de día y semana a la hora actual o al inicio del horario laboral (true de forma predeterminada).
BlockedRangesIEnumerable<SchedulerBlockedRange>Periodos que no se pueden reservar (todos los recursos o uno).
CategoriesIEnumerable<SchedulerCategory>Etiquetas a lo largo del eje horizontal.
ClassstringClases CSS adicionales que se agregan al elemento raíz.
ContextMenuItemsFunc<SchedulerContextTarget, IEnumerable<MenuCommand>>Devuelve comandos adicionales para el menú contextual de un evento, un intervalo de tiempo o un día; se agregan después de los comandos integrados. Recibe el destino (tipo, evento, hora de inicio, recurso). Se abre con clic derecho, la tecla Menú y Mayús+F10.
DateDateTimeCualquier fecha dentro del periodo mostrado. Úselo con @bind-Date.
DayEndHourintHora en que termina la cuadrícula del día (20 de forma predeterminada).
DayStartHourintPrimera hora de la cuadrícula del día (7 de forma predeterminada).
EditableboolPermite mover eventos arrastrando o con el teclado.
EventsIEnumerable<SchedulerEvent>Objetos SchedulerEvent; mover un evento cambia sus Start y End.
EventTemplateRenderFragment<SchedulerEvent>Dibuja el contenido de un evento en lugar de su título (una segunda línea, insignias); recibe el evento. SchedulerEvent.CssClass agrega una clase CSS al elemento del evento.
FirstDayOfWeekDayOfWeek?Primer día de la semana; de forma predeterminada, el del idioma actual.
GroupByResourceboolVista de día: una columna por recurso.
HideNonWorkDaysboolDeja los días no laborables fuera de la vista de semana.
HideWeekendsboolDeja el sábado y el domingo fuera de la vista de semana.
MaxEventsPerDayintEventos que se muestran en un día antes del enlace +n más (3 de forma predeterminada).
MaxVisibleResourcesintCuántas columnas de recursos muestra la vista de día agrupada antes de que un botón revele el resto (0 = todas).
PreventOverlapboolRechaza los cambios que hacen que un evento con hora se solape con otro evento del mismo recurso.
ResourceFilterThresholdintEl número de recursos por encima del cual se muestra un cuadro de filtro en las vistas agrupadas y de línea de tiempo (8 de forma predeterminada).
ResourcesIEnumerable<SchedulerResource>Salas, personas o equipos (SchedulerResource con Id y Name). Los eventos apuntan a uno con ResourceId.
SeriesCheckDaysintCon cuántos días de antelación se comprueban las repeticiones de un evento recurrente para detectar solapamientos e intervalos bloqueados al guardarlo (90 de forma predeterminada).
ShowContextMenuboolAbre un menú con el botón derecho del ratón, la tecla Menú y Mayús+F10 (true de forma predeterminada).
ShowEventEditorboolAbre el cuadro de diálogo del editor de eventos para crear y cambiar eventos.
ShowICalendarboolAgrega la importación y exportación de archivos iCalendar (.ics).
ShowLegendboolMuestra la leyenda en la que se puede hacer clic.
ShowMovePanelboolMuestra el panel de fecha y hora del evento seleccionado (true de forma predeterminada).
ShowNavigatorboolMuestra un calendario mensual junto a las vistas para navegar rápido.
ShowPrintboolAgrega un botón Print que imprime la tabla.
ShowQuickInfoboolMuestra un panel de detalles con editar y eliminar para el evento seleccionado.
ShowSearchboolAgrega un cuadro de búsqueda que filtra los eventos.
ShowWorkHoursboolSombrea el tiempo fuera de las horas y los días de trabajo.
SlotMinutesintDuración de un intervalo: 5, 10, 15, 20, 30 o 60.
StylestringEstilo en línea agregado al elemento raíz.
TimelineDaysintCuántos días muestra la vista Timeline (1, 7, 14 o 30; cualquier número de 1 a 60). Con más de un día, el encabezado muestra los días y la vista se desplaza lateralmente.
TimeZonestringZona en la que se muestra la cuadrícula (un id de zona horaria del sistema como Europe/Sofia).
ViewSchedulerViewDay, Week, Month, Agenda, Year o Timeline. Úselo con @bind-View.
ViewsIReadOnlyList<SchedulerView>Las vistas que ofrece el Scheduler, en este orden (las teclas 1 a 9 la siguen). Una sola vista oculta el conmutador de vistas; una View que no está en la lista pasa a ser la primera. OnRangeChanged sigue informando del rango mostrado (un solo día para Day).
WorkDaysIEnumerable<DayOfWeek>Días laborables (de lunes a viernes de forma predeterminada).
WorkEndHourintHora en que termina el trabajo (17 de forma predeterminada).
WorkStartHourintPrimera hora de trabajo (9 de forma predeterminada).

Eventos

EventoTipoDescripción
DateChangedEventCallback<DateTime>
OnConflictEventCallback<SchedulerConflict>Se genera cuando se rechazó un cambio por un solapamiento o un periodo bloqueado.
OnEventChangedEventCallback<SchedulerEvent>Se genera después de mover un evento.
OnEventClickEventCallback<SchedulerEvent>Se genera con el evento en el que se hizo clic.
OnEventCreatedEventCallback<SchedulerEvent>Se genera después de crear o importar un evento.
OnEventDeletedEventCallback<SchedulerEvent>Se genera después de eliminar un evento o una serie.
OnRangeChangedEventCallback<SchedulerRange>Se genera con el periodo mostrado cuando cambia la fecha o la vista.
OnReminderEventCallback<SchedulerEvent>Se genera una vez por repetición cuando llega su hora de recordatorio.
OnSlotClickEventCallback<DateTime>Se genera con la hora de inicio del intervalo en el que se hizo clic; también activa el botón New event.
OnSlotSelectedEventCallback<SchedulerSlot>Se genera cuando se hace clic en un intervalo vacío, con su inicio, fin y el recurso de la columna o fila (SchedulerSlot).
TimelineDaysChangedEventCallback<int>
ViewChangedEventCallback<SchedulerView>

Paquete

Scheduler forma parte de RayCraft Complete. Paquete: RayCraft.Blazor.Complete. Se obtiene del feed privado de RayCraft y requiere una licencia activa. Consulte Primeros pasos.