在页面加载时,我有一个设置我的事件源的函数:
var source1 = {
url: '/Feed1.aspx?param=abc',
color: '#4793E6',
textColor: 'black'
};
var source2 = {
url: '/Feed2.aspx?param=abc',
color: '#4793E6',
textColor: 'black'
};
然后我创建FullCalendar做这样的事情:
$('#Calendar').fullCalendar({
eventSources: [
source1,
source2
]
});
这会成功加载两个来源并呈现日历。然后在页面上使用下拉列表更改值后,我想删除source1和source2,根据更改的值重新创建它们并重新获取执行此操作的事件:
$('#calendar').fullCalendar('removeEventSource', source1);
$('#calendar').fullCalendar('removeEventSource', source2);
var source1 = {
url: '/Feed1.aspx?param=defgh',
color: '#4793E6',
textColor: 'black'
};
var source2 = {
url: '/Feed2.aspx?param=defgh',
color: '#4793E6',
textColor: 'black'
};
$('#calendar').fullCalendar('addEventSource', source1);
$('#calendar').fullCalendar('addEventSource', source2);
/* According to the documentation this is NOT needed, but I tried anyway */
$('#calendar').fullCalendar('refetchEvents');
事件源已成功删除,但在更改源值(使用与我最初相同的成功函数)并重新添加它们之后,fullCalendar不会尝试根据{{自动获取事件当我手动调用refectchEvents时,它应该仍然没有。
没有抛出任何JavaScript错误,只是没有正确更改源和/或重新获取事件。
我做错了什么?
答案 0 :(得分:1)
从评论中回答
在按ID获取元素时要小心使用区分大小写。
不要感觉不好,这种情况偶尔发生在我们所有人身上!