【问题标题】:Add more events to an existing fullcalendar with EventSources使用 EventSources 将更多事件添加到现有的完整日历
【发布时间】:2017-07-31 14:49:07
【问题描述】:

我正在使用 Fullcalendar,并且我有一个现有日历,我想使用 eventSources 数组向其中添加更多事件。

calendarDiv.fullCalendar({eventSources: [ { url:url ,className: "class"}] })

但这会创建一个新日历,而不是将所有事件都放在我已有的日历上。有人可以告诉我如何使用这个向日历添加更多事件吗?谢谢。

【问题讨论】:

    标签: javascript fullcalendar


    【解决方案1】:

    使用eventSources 添加其他 来源不是正确的方法。正如威尔所说,正确的方法是使用addEventSource,你只是没有正确使用它。既然你有一个 URL,你只需要传递 URL:

    calendarDiv.fullCalendar('addEventSource', url);
    

    此外,如果您想要一个特定的className,您应该将其添加到源(后端)。

    【讨论】:

    • 这成功了!我必须看看我是如何添加类名的,但谢谢你:)
    【解决方案2】:

    我认为您正在覆盖所有日历事件。

    我相信你想要 addEventSource。 https://fullcalendar.io/docs/event_data/addEventSource/

    calendarDiv.fullCalendar('addEventSource', [
            {
                title  : 'event1',
                start  : '2010-01-01'
            },
            {
                title  : 'event2',
                start  : '2010-01-05',
                end    : '2010-01-07'
            },
            {
                title  : 'event3',
                start  : '2010-01-09T12:30:00',
                allDay : false // will make the time show
            }
        ])
    

    【讨论】:

    • 不,那没用。我试过这样 calendarDiv.fullCalendar('addEventSource',[url:'/calendar/evaluations/' + selected_course,className: "evaluation"]) 像这样 calendarDiv.fullCalendar('addEventSource',{eventSources: [ { url:'/calendar/evaluations/' + selected_course,className: "evaluation"}] }) 没有任何效果......有什么想法吗?
    • 我从未使用过 Fullcalendar,我只是按照文档进行操作。这似乎有点误导。 addEventSource 文档说,“源可能是 Array/URL/Function 就像在事件选项中一样”但是查看事件选项,它似乎需要一个具有一个名为 events 的属性的对象,而这需要一个数组.
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多