如何在删除全日历中的所有事件后添加事件


如何在

删除所有事件后添加事件?我试图做的是设置它,以便当您单击 jQuery 日期选择器时,它会删除所有事件,并且仅从所选月份添加。

这是我的代码:

$(".datepicker").datepicker({
    changeMonth: true,
    changeYear: true,
    onSelect: function(dateText, inst) {
        var date = new Date(dateText);
        calendar
            .fullCalendar('gotoDate', date.getFullYear(), date.getMonth(), date.getDate())
            .fullCalendar('changeView','agendaDay')
            .fullCalendar('removeEvents');
        Events.getEvents({
            year: date.getFullYear(),
            month: date.getMonth() + 1
        },function(events) {
            $(events).each(function(index,event) {
                console.log(event)
                calendar.fullCalendar('renderEvent',event,true);
            });
        });
    }
});

如果我调用 fullCalendar('removeEvents'),除了重复的事件之外,一切都很好,但是如果我添加 removeEvents,它会删除所有事件,但不添加其他事件......

我做错了什么?

我弄清楚了。

只需要

change calendar.fullCalendar('renderEvent',event,true);

calendar.fullCalendar('addEventSource',events);

请注意,您不能添加 1 个事件,您需要一次添加所有事件。在我的示例中,事件是保存所有事件的数组。

相关内容

  • 没有找到相关文章

最新更新