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函数不会撤消转换,因此,找不到匹配项,并且事件源也没有删除。

我在两周前报告了一个相关的错误,但仍未被接受。基本上,您的选择是自己深入研究代码并开发解决方法,或者等待发布解决此问题的版本。我已经针对我的具体情况采用了一种解决方法,但是它并不通用。如果在下周内不接受该错误,我将合并一个更永久(更通用)的修复程序。

10-06 15:31