【问题标题】:How to load events in FullCalendar from XML?如何从 XML 加载 FullCalendar 中的事件?
【发布时间】:2025-11-25 03:00:02
【问题描述】:

我处于这种情况,我想从 XML 文件加载事件,我正在使用以下代码:

events: function(start, end, callback) {
    $.ajax({
      url: '/contracts/'+contract_id+'.xml',
      dataType: 'xml',              
      data: {
        // our hypothetical feed requires UNIX timestamps
        start: Math.round(start.getTime() / 1000),
        end: Math.round(end.getTime() / 1000)
      },

      success: function(doc) {
        var events = [];
        $(doc).find('contract').each(function() {
          events.push({
            title: $(this).attr('week-mon-hours'),
            start: $(this).attr('week-mon-hours') // will be parsed
          });
        });
        callback(events);
      }
    });
  },

在 XML 文件中,我有一个每周小时模式,我想将每周重复的模式插入到日历中。 我该怎么做?

【问题讨论】:

    标签: xml fullcalendar init


    【解决方案1】:

    据我所知,fullcalendar 不支持“重复”事件。

    您必须自己创建“重复”,方法是查看开始和结束参数,并在时间间隔内创建尽可能多的重复事件的副本。

    如果您在 10:00-11:00 有一个事件的每日重复,并且从周一到周日有一个周视图,那么您将必须生成 7 个不同日期的事件来可视化重复。

    复制是在您的事件生成代码中完成的,您的 xml 不需要修复。只需使用 xml 标签/属性数据来创建正确的副本。

    【讨论】: