gpt4 book ai didi

javascript - FullCalendar v.2.2.6 'hasTime' 使用 addEventSource 时出现未定义错误

转载 作者:数据小太阳 更新时间:2023-10-29 03:51:59 25 4
gpt4 key购买 nike

我目前正在尝试测试 FullCalendar(版本 2.2.6)addEventSource

$('button').click(function() {
$("#calendar").fullCalendar('removeEventSource', cal_events_1);
$("#calendar").fullCalendar('addEventSource', cal_events_2);
});

但我总是遇到这个错误:

Uncaught TypeError: Cannot read property 'hasTime' of undefined

这两个来源都是硬编码的,使用任何一个来源加载日历都会成功加载事件,因此没有日期是不正确的。

var cal_events_1 = [
{
events: [
{
title: 'event 1',
start: '2015-01-04',
color: 'tomato'
},
{
title: 'event 2',
start: '2015-01-09'
}],
color: '#55B2DA',
textColor: '#3c3c3c'
},
{
events: [
{
title: 'event 3',
start: '2015-01-06'
},
{
title: 'event 4',
start: '2015-01-07'
}],
color: 'rgb(255, 162, 71)',
textColor: '#3c3c3c'
},
{
events: [
{
title: 'event 5',
start: '2015-01-09'
},
{
title: 'event 6',
start: '2015-01-12'
}],
color: 'rgb(91, 228, 118)',
textColor: '#3c3c3c'
}];

var cal_events_2 = [
{
events: [
{
title: 'event 1',
start: '2015-01-04',
color: 'tomato'
},
{
title: 'event 2',
start: '2015-01-09'
},
{
title: 'event 3',
start: '2015-01-09'
}],
color: '#55B2DA',
textColor: '#3c3c3c'
},
{
events: [
{
title: 'event 4',
start: '2015-01-09'
},
{
title: 'event 5',
start: '2015-01-12'
}],
color: 'rgb(91, 228, 118)',
textColor: '#3c3c3c'
}];

加载日历:

$("#calendar").fullCalendar({
eventSources: cal_events_1 // or cal_events_2
});

错误仅在调用 addEventSource 时显示。我不确定到底出了什么问题。

更新

我知道 addEventSource 的文档和 removeEventSource提到使用数组作为源,但它看起来不起作用,cal_events_1cal_events_2 都是对象数组。使用对象有效:

var my_events = {
events: [
{
title: 'event 1',
start: '2015-01-04',
color: 'tomato'
},
{
title: 'event 2',
start: '2015-01-09'
},
{
title: 'event 3',
start: '2015-01-09'
}
],
color: '#55B2DA',
textColor: '#3c3c3c'
};

$('button').click(function() {
$("#calendar").fullCalendar('removeEvents');
$("#calendar").fullCalendar('addEventSource', my_events);
});

最佳答案

你需要结束时间。

试试这个:

var my_events = {
events: [
{
title: 'event 1',
start: '2015-01-04',
end: '2015-01-06',
color: 'tomato'
},
]
};

关于javascript - FullCalendar v.2.2.6 'hasTime' 使用 addEventSource 时出现未定义错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28027748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com