2012-04-26 21 views
11

Tengo un calendario completo en mi sitio, sin embargo, la tabla del calendario real no se muestra hasta que cambie el mes/año o seleccione "hoy".jQuery FullCalendar no representa

Si miro la fuente representada, veo que el div alrededor de la mesa está vacío hasta que presiono un botón.

<div style="position: absolute; -moz-user-select: none;" class="fc-view fc-view-month fc-grid" unselectable="on"></div> 

¿Alguien tiene una idea de por qué sucede esto?

Respuesta

32

¿Tiene este calendario en una pestaña o un cuadro de diálogo, que está oculto de la vista al principio?

Si es así, debe representar explícitamente el calendario completo cuando ese control esté activo.

Digamos que está utilizando el widget jQuery UI Tabs y tiene FullCalendar en la segunda pestaña (que está oculta de la vista hasta que se selecciona la 2ª pestaña). En este caso, podría hacer algo como esto:

$('#tabs').tabs({ 
    show: function(event, ui) { 
     $('#calendar').fullCalendar('render'); 
    } 
}); 

Esto asegura que el calendario se muestra cuando se muestra la pestaña. ¡Espero que esto ayude!

+0

Bingo, eso funcionó. No lo tengo en las pestañas de la IU, pero sí en las pestañas personalizadas que hice. Estaba intentando renderizarlo, pero supongo que no estaba poniendo ese código en el lugar correcto. ¡Gracias! – ksumarine

+0

¡Eso es genial! ¿Te importaría aceptar esto como tu respuesta entonces? – ganeshk

+3

@Corey no se olvide de aceptar una respuesta cuando resuelva su problema. De lo contrario, las personas ya no te responderán ... –

Cuestiones relacionadas