【问题标题】:Fullcalendar Duplicate entries on change of viewFullcalendar 视图更改时出现重复条目
【发布时间】:2015-07-01 08:11:14
【问题描述】:

在更新后更改全日历视图时,我遇到了重复问题。 我在添加/编辑/删除或更改选定用户之后调用以下函数。

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);

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

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

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

【问题讨论】:

  • @MikeBently,我面临同样的问题。在删除所有原始eventSources 并添加新的之后,Fullcalendar 请求重复了eventSources。你是怎么想到的?

标签: fullcalendar


【解决方案1】:

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

删除以前的事件源并添加新的事件源不会导致日历中的重复事件。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-23
      • 2019-06-19
      • 2021-11-24
      • 2016-05-27
      • 1970-01-01
      • 2012-03-16
      • 2017-04-04
      相关资源
      最近更新 更多