【问题标题】:Duplicate events with fullcalendar function-generated events具有全日历函数生成事件的重复事件
【发布时间】:2016-01-15 22:10:23
【问题描述】:

使用 fullcalendar,我正在使用 events function 从 XML 提要生成事件对象。

问题

在月视图中,每个事件在日历上出现两次(供稿中每个事件两个 <td>s)。

我的尝试

  • 我已经从页面上复制示例重新开始,修改它只使用我真正的 XML 提要:

    $("#calendar").fullCalendar({
         events: function(start, end, timezone, callback) {
    
            $.ajax({
                url: settings.feedURI,
                dataType: "xml",
                success: function(doc) {
                    var events = [];
                    $(doc).find("buyout").each(function() {
                        events.push({
                            title: $(this).find("title").text(),
                            start: $(this).find("date").text() + "T" + $(this).find("startTime").text() + ":00Z",
                        });
                    });
                    callback(events);
                }
            });             
         }
    
    });
    
  • 乍一看,问题似乎可以通过删除具有类的<td>s 来“解决”:$(".fc-event-container").remove()。显然,这很糟糕,我不知道这会对未来产生什么影响,所以我宁愿一开始就不要生成重复项。此外,一旦从月视图切换到日视图或周视图,重复项就会重新出现。

  • 我几乎浏览了所有文档以及我可以在 SO 上找到的所有内容。
  • 我已经对提要进行了三次检查,以确保它不包含重复的元素。这是它的结构:

非常感谢!

【问题讨论】:

    标签: javascript jquery fullcalendar


    【解决方案1】:

    问题的解决方案原来是从 jQuery 1.12(如果需要支持 IE8,建议在 jquery.org 上推荐)升级到 jQuery 2.1.3。为了发现这个需求,我不得不查看支持页面上插件作者的 JSBin 链接,或者打开下载附带的 jquery.min.js 文件以查看 cmets 中的版本号。据我所知,fullcalendar.io 页面上没有提到这种依赖关系,也没有提到日历不适合那些仍然支持 IE8 的人。

    【讨论】:

      猜你喜欢
      • 2018-02-20
      • 2022-11-24
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多