FullCalendar addEventSource无法正常工作

时间:2011-06-09 15:59:21

标签: fullcalendar

在页面加载时,我有一个设置我的事件源的函数:

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错误,只是没有正确更改源和/或重新获取事件。

我做错了什么?

1 个答案:

答案 0 :(得分:1)

从评论中回答

在按ID获取元素时要小心使用区分大小写。

不要感觉不好,这种情况偶尔发生在我们所有人身上!