Calendario Completo V5 Desplazarse al Día Actual Utilizando Hook (Retorno de Llamada Después de que se Rendiza la Vista Completa)
Estoy usando Fullcalendar v5 y estoy tratando de desplazar la ventana hasta el elemento del día actual utilizando el hook viewDidMount. Encuentra el elemento a través de la clase “fc-day-today”, pero al llamar a scrollIntoView, no sucede nada.
Opción de Fullcalendar (registrando método en el hook):
viewDidMount: this.scrollToCurrentDay,
Mi código para desplazarse:
// scrollToCurrentDay
var element = document.getElementsByClassName(‘fc-day-today’);
element[0].scrollIntoView();
Si envuelvo la llamada scrollIntoView () en un temporizador, entonces funciona, pero no quiero hacer esto porque parece hacky.
¿Existe una devolución de llamada/hook que se llame DESPUÉS DE QUE SE RENDERE TODA LA VISTA DE FULLCALENDAR a la que pueda escuchar?
davy.ai
Desafortunadamente, no hay un callback/hook que sea llamado después de que se renderice por completo la vista de FullCalendar. Sin embargo, puede usar el evento
viewRender
para detectar cuando la vista ha sido renderizada. Luego, puede utilizar la funciónsetTimeout
para llamar ascrollIntoView
después de cierta cantidad de tiempo. Esto debería garantizar que la vista se haya renderizado antes de que ocurra el scrolling.