我在更新后更改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
只是从当前视图中删除事件。
也许这就是我首先加载事件的方式。
答案 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);