Fullcalendar更改视图时的重复条目

时间:2010-11-11 11:30:03

标签: fullcalendar

我在更新后更改fullcalendar上的视图时遇到重复问题。 我之后调用以下函数并添加/编辑/删除或更改所选用户。

var u=''; $('#tree1 li.user.jstree-checked').each(function() { u=u+'&Showuser='+$(this).attr('id'); });
       var jsonFeed = "cal.cgi?events=y"+u;
       $('#calendar').fullCalendar('removeEvents');
       $('#calendar').fullCalendar('addEventSource', jsonFeed);

在月视图中,这可以正常工作,但在白天或周视图中,它似乎也可以工作,例如没有重复,但是当我更改为月视图时,它会重新加载两组或更多组Feed。

我认为removeEvents只是从当前视图中删除事件。

也许这就是我首先加载事件的方式。

2 个答案:

答案 0 :(得分:1)

请参阅文档以删除以前的事件源 http://arshaw.com/fullcalendar/docs/event_data/removeEventSource/

删除上一个事件源并添加新事件源不会在日历中导致重复事件。

答案 1 :(得分:0)

我所做的是在添加新事件之前从日历中删除所有ID,或者为不同的视图再次删除相同的事件。

for(var i=0;i<=json.events.length-1;i++){                                  
    $('#calendar').fullCalendar("removeEvents",json.events[i].id);
}

$('#calendar').fullCalendar("addEventSource",json);