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);
}
最佳答案
从2.0.2版开始(此回复为最新版本),该问题似乎与添加事件源的方式有关;请参阅“添加事件源”。如果您检查代码,则addEventSource内部调用的buildEventSource函数会先转换源数据,然后再将其添加到日历中。 removeEventSource函数不会撤消转换,因此,找不到匹配项,并且事件源也没有删除。
我在两周前报告了一个相关的错误,但仍未被接受。基本上,您的选择是自己深入研究代码并开发解决方法,或者等待发布解决此问题的版本。我已经针对我的具体情况采用了一种解决方法,但是它并不通用。如果在下周内不接受该错误,我将合并一个更永久(更通用)的修复程序。