2010-12-21 16 views
5

estoy usando mi propia función personalizada para poblar eventos:FullCalendar en jQuery pestañas sin carga inicialmente a través de ajax

$ ('# calendario') fullCalendar ({ eventos: getCalendarData });.

Y sucede que tengo el calendario como una de mis pestañas utilizando el complemento de pestañas jQuery (las pestañas se crean con $ ('# pestañas'). Pestañas();).

La configuración funciona, excepto que encuentro que cuando cargo inicialmente la página, el calendario realiza la solicitud asincrónica (la veo en Firebug), pero si cambio a la pestaña en la que se muestra el calendario , estará en blanco (la interfaz está bien, pero no hay eventos). Si me muevo al mes siguiente y viceversa, mostrará los datos correctamente. Además, si hago el calendario en la PRIMERA pestaña, ¡funciona bien! Por lo tanto, parece que solo la solicitud inicial no está generando eventos, tal vez porque la pestaña está oculta en el momento en que se carga.

Si cargo la página, voy a la pestaña del calendario (que no muestra ningún evento), y sucede que llamo manualmente a $ ('# calendar'). FullCalendar ('render'); entonces cargará los eventos. Intenté poner esa llamada de render DESPUÉS de la llamada a la devolución de llamada completa de Calendar, pero no a los dados.

devolución de llamada (eventos); $ ('# calendar'). FullCalendar ('render');

Parece que una opción podría ser unir $ ('# calendar'). FullCalendar ('render'); hasta el evento show de la pestaña, pero eso es un poco desordenado.

¿Algún consejo?

-Brian

Respuesta

Cuestiones relacionadas