如何在删除所有事件后添加事件?我要做的是设置它,这样当你点击jQuery Datepicker时,它会删除所有事件,并且只从所选月份中添加。
这是我的代码:
$(".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 ,它会删除所有事件,但不添加其他...
我做错了什么?
答案 0 :(得分:1)
只需要
更改calendar.fullCalendar('renderEvent',event,true);
到
calendar.fullCalendar( '的 addEventSource 强>',的事件强>);
请注意,您无法添加1个事件,您需要一次性添加所有事件。在我的示例中,事件是包含所有事件的数组。