如果当天没有活动,我想禁用日历(我在basicDay视图的侧栏上使用它)。有谁知道如何检查事件的数量,以便我可以禁用日历,如果没有?
非常感谢帮助!提前谢谢。
答案 0 :(得分: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,一旦从服务器获取该日期,即可转到该日期。