2011-06-23 21 views
5

Estoy usando el plugin jQuery FullCalendar. Quiero cargar inicialmente el calendario con eventos como una matriz. Estoy haciendo esto como:¿Cómo cambiar dinámicamente las fuentes de eventos?

events: <%= Model.Events %> 

o

eventSources: [{ 
       events: <%= Model.Events %> 
       }] 

Ambas formas funcionan bien. Estoy usando MVC 3.0 y <%= Model.Events %> devuelve una matriz de eventos en formato JSON.

Quiero usar la matriz de eventos ÚNICAMENTE para la carga inicial del calendario. Más tarde, cada vez que se necesitan eventos para ser recuperados, quiero que mis eventos se carguen usando la URL '/ Calendario/Eventos'.

¿Cómo se puede implementar?

Probé escenarios de diferencia con addEventSource/removeEventSource en la devolución de llamada viewDisplay, pero nada funcionó bien para mí.

+0

consiguió este trabajo? La respuesta a continuación no funciona. refectchEvents() no está funcionando. – Chookoos

Respuesta

0

.fullCalendar({ 

    eventSources : [ { 
    url : '/Calendar/Events', 
    type : 'GET' 
    } ], 

    viewDisplay : function(event) { 
    // assuming this will point to the full calendar, 
    // might have to do something silly like 
    // $('#myCal').fullCalendar('refetchEvents'); 
    this.refetchEvents(); 
    } 
}); 
+0

¿Tiene un ejemplo de esto? refectchEvents() no funciona para mí. – Chookoos

Cuestiones relacionadas