Как динамически изменять источники событий? - PullRequest
5 голосов
/ 23 июня 2011

Я использую плагин jQuery FullCalendar .Я хочу изначально загрузить календарь с событиями в виде массива.Я делаю это так:

events: <%= Model.Events %>

или

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

Оба способа работают нормально.Я использую MVC 3.0 и <%= Model.Events %> возвращает массив событий в формате JSON.

Я хочу использовать ТОЛЬКО массив событий для начальной загрузки календаря.Позже, каждый раз, когда нужно получить события, я хочу, чтобы мои события загружались с использованием URL / Календарь / События.

Как это можно реализовать?

Я пробовал разные сценарии с addEventSource/removeEventSource в обратном вызове viewDisplay, но у меня ничего не получалось.

1 Ответ

0 голосов
/ 30 ноября 2012

.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();
  }
} );
...