2017-06-02 75 views
0

我用一個函數來獲取我的事件:refetchevents沒有得到新的事件

   events: function (start, end, timezone, callback) { 
 
        $.ajax({ 
 
         url: '/Controller/GetDiaryEvents/', 
 
         data: {

當我添加一個新的事件,日曆不顯示新添加的事件。我需要重置我的eventsource嗎?

   success: function (response) { 
 
        debugger; 
 
        if (response == true) { 
 
         $('#calendar').fullCalendar('refetchEvents'); 
 
         alert('New event saved!'); 
 
         }

此鏈接FullCalendar refetchEvents not reloading calendar說做Calendar..init,但我沒有看到這種方法。

+0

根據你顯示的代碼,沒有理由不應該工作。你是否證實事件確實存儲在你的數據庫中?調用「refetchEvents」是否肯定會觸發ajax調用來獲取事件,或者您在控制檯中是否有錯誤?如果它提取事件,響應是否包含您的新事件,或者不是?使用瀏覽器工具和數據庫GUI進行一些基本的調試。 – ADyson

回答

0

沒有必要重新提取所有事件。

創建新事件時,使用addEventSource函數將其添加到日曆。

$("#calendar").fullCalendar('addEventSource', source); 

源可以是磁盤陣列/ URL /功能就像在事件選項。活動將立即從此源獲取並放置在日曆上。