http://jsfiddle.net/minlare/4G75c/
如果您看一下上面的小提琴,我会使用按钮添加/删除多个事件源。
removeEventSource方法无法正常工作,重复点击切换按钮会导致重复的事件来源被添加。
我已经阅读了解释具有相同对象引用的文档。 任何人都可以对此有所了解吗?
var target = $(e.target);
if(this.types[target.data('type')].active){
$('#calendar').fullCalendar('removeEventSource', this.types[target.data('type')].events);
}else{
$('#calendar').fullCalendar('addEventSource', this.types[target.data('type')].events);
}
答案 0 :(得分:2)
从版本2.0.2开始(截至本答复为止),问题似乎与添加事件源的方式有关;如果检查代码,则 buildEventSource 函数(在 addEventSource 中调用)会在将源数据添加到日历之前对其进行转换。 removeEventSource 函数不会反转转换,因此找不到匹配项,也不会删除事件源。
两周前我报告了一个相关的错误,但仍未被接受。基本上,您可以选择自己深入研究代码并开发变通方法,或者等待解决问题的版本。我已根据具体情况采用了一种解决方法,但这并不普遍;如果在接下来的一周内未接受该错误,我将采用更长期(和通用)的修复方法。