2011-02-18 27 views
0

如果當天沒有事件(我在basicDay視圖中的側欄上使用它),我想禁用日曆。有誰知道我如何檢查事件的數量,以便我可以禁用日曆,如果沒有?如何檢查AgendaDay和basicDay視圖中的事件數

非常感謝幫助!提前致謝。

+0

此外,我可能希望找到包含至少一個事件並跳轉到當天的第二天。 – 2011-02-18 16:05:09

回答

1

您可以使用下面的回調,以找出是否有在視圖中的任何數據:

var numEvents = 0; 
$("#calendar").fullCalendar({ 
    loading: function(isLoading, view) { 
     if(isLoading) { // starting to fetch events 
      numEvents = 0; 
     } else { // done fetching events 
      if(numEvents == 0) { 
       // disable calendar 
      } else { 
       // ensure calendar is enabled 
      } 
     } 
    }, 
    eventAfterRender: function(event, element, view) { 
     numEvents++; 
    } 
}); 

由於FullCalendar只會加載事件目前看來,要弄清楚哪種說法有新的數據(除非你將它們全部存儲在客戶端),則需要在服務器端實現可以使用事件返回下一個日期的代碼。然後,您可以在日曆上使用gotoDate,以便在從服務器獲取該日期時進入該日期。

相關問題