FullCalendar addEventSource isn';行不通
在页面加载时,我有一个函数可以设置我的事件源,如下所示:FullCalendar addEventSource isn';行不通,fullcalendar,Fullcalendar,在页面加载时,我有一个函数可以设置我的事件源,如下所示: var source1 = { url: '/Feed1.aspx?param=abc', color: '#4793E6', textColor: 'black' }; var source2 = { url: '/Feed2.aspx?param=abc', color: '#4793E6', textColor: 'black' }; $('#Calendar').fullCale
var source1 = {
url: '/Feed1.aspx?param=abc',
color: '#4793E6',
textColor: 'black'
};
var source2 = {
url: '/Feed2.aspx?param=abc',
color: '#4793E6',
textColor: 'black'
};
$('#Calendar').fullCalendar({
eventSources: [
source1,
source2
]
});
然后,我创建完整日历,如下所示:
var source1 = {
url: '/Feed1.aspx?param=abc',
color: '#4793E6',
textColor: 'black'
};
var source2 = {
url: '/Feed2.aspx?param=abc',
color: '#4793E6',
textColor: 'black'
};
$('#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不会尝试自动获取事件,而根据我手动调用RefectCheEvents时,它本应自动获取事件,但仍然不会
没有抛出JavaScript错误,只是没有正确地更改源和/或重新提取事件
我做错了什么?从评论中回答 按Id获取元素时,请注意区分大小写
不过别难过,我们每个人都会有这样或那样的经历 它是重新显示与以前相同的信息还是没有显示任何内容?没有显示任何内容,而且根据Firebug的说法,没有进行ajax调用不确定这是否是一个问题的输入错误,或者它是否确实存在于您的代码中,但是在你的添加和删除以及你所使用的一切
#日历
,在你的创作中你使用的是#日历
。这将是一个区分大小写的字段。。。但这也会在firebug的控制台中导致错误…耶!谢谢…这确实是#Calendar输入错误:当所有ID都是#Calendar时,上面的代码可以完美地工作