【问题标题】:FullCalendar-2.7.3 events not showing on initial loadFullCalendar-2.7.3 事件未在初始加载时显示
【发布时间】:2018-05-25 14:18:17
【问题描述】:

在我的控制台中,我收到此错误:

jQuery.Deferred exception: Cannot read property 'clone' of null TypeError: Cannot read property 'clone' of null

在这个循环中的_fetchEventSource(source, callback)方法中:

for (i = 0; i < fetchers.length; i++) {
    res = fetchers[i].call(
        t, // this, the Calendar object
        source,
        rangeStart.clone(), // rangeStart is undefined
        rangeEnd.clone(),
        options.timezone,
        callback
    );

问题是 rangeStart 没有设置。但是,如果我使用默认标题中的按钮从“月”视图更改为“周”视图,然后再返回,事件会加载。

我无法弄清楚为什么 rangeStart 最初没有被设置,但如果我切换视图,它就会被设置得很好。

 

为了完整起见,这是我调用日历的JS:

$('.event-calendar').fullCalendar({
    header: {
        left: 'prev,next today',
        center: 'title',
        right: 'month,basicWeek,basicDay'
    },
    eventLimit: true,
    events: {
        url: '/events/json',
        color: '#0060db',
        textColor: 'white'
    }
});

【问题讨论】:

    标签: javascript fullcalendar


    【解决方案1】:

    这是与最新的 JQuery 3 兼容的问题。我不能帮助,但如果您想使用 FullCallendar,您应该暂时将您的 JQuery 反转为 2.x 或 1.x 行并等待 FullCalendar 更新。

    【讨论】:

    • 是的,第二天就发现了。
    • 在 FullCalendar v2.8.0 中添加了对 jQuery 3 的支持。这应该不再是问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-16
    • 2023-02-03
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    相关资源
    最近更新 更多