es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , , , ,

Answer

  1. Avatar for 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ón setTimeout para llamar a scrollIntoView después de cierta cantidad de tiempo. Esto debería garantizar que la vista se haya renderizado antes de que ocurra el scrolling.

Comments are closed.