2011-06-23 59 views
5

我正在使用jQuery FullCalendar插件。我想首先加載日曆作爲數組。我這樣做,如:如何動態更改事件源?

events: <%= Model.Events %> 

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

兩種方式都做工精細。我使用MVC 3.0和<%= Model.Events %>以JSON格式返回一組事件。

我想僅使用事件數組來初始加載日曆。後來,每次都需要提取事件,我希望使用URL'/ Calendar/Events'加載我的事件。

這怎麼能實現?

我在viewDisplay回調中嘗試了與addEventSource/removeEventSource不同的場景,但對我來說沒有什麼效果。

+0

你得到這個工作?下面的答案不起作用。 refectchEvents()不起作用。 – Chookoos

回答

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

你有這個工作的例子嗎? refectchEvents()不適用於我。 – Chookoos