如何检查agendaDay和basicDay视图上的事件数量

时间:2011-02-18 16:02:52

标签: jquery fullcalendar

如果当天没有活动,我想禁用日历(我在basicDay视图的侧栏上使用它)。有谁知道如何检查事件的数量,以便我可以禁用日历,如果没有?

非常感谢帮助!提前谢谢。

1 个答案:

答案 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,一旦从服务器获取该日期,即可转到该日期。