如果同一“事件”有多个开始/结束时间,fullCalendar 会将它们视为单独的事件。如果您有一个多天的活动,只需创建不同的活动并为其分配相同的 ID。
Event.id 文档 http://fullcalendar.io/docs/event_data/Event_Object/:
字符串/整数。选修的
唯一标识给定的事件。不同的重复实例
事件应该有相同的 id。
您的事件列表可能类似于:
var myEvents = {
title: "Birmingham Comic Con",
start: new Date('2014-11-20T09:00'),
end: new Date('2014-11-20T19:00'),
id: 1
}, {
title: "Birmingham Comic Con",
start: new Date('2014-11-21T09:00'),
end: new Date('2014-11-21T19:00'),
id: 1
},
{
title: "Birmingham Comic Con",
start: new Date('2014-11-22T09:00'),
end: new Date('2014-11-22T19:00'),
id: 1
}
因此,如果您稍后必须更新多日活动,只需按 ID 引用该活动即可。
你可以检查这个笨蛋 http://plnkr.co/edit/HBTkYn?p=preview.
发表评论后更新:如果您确实想将事件维护为一个多天的事件,只有一个事件,您可以将自己的属性添加到事件对象,但稍后您应该做额外的工作。例如:
- 自定义类别以在动漫展闭幕时显示不同的内容。
- 在打开或关闭期间单击事件时,处理事件回调以更改方法。
- ...
不管怎样,你的活动可能是这样的:
var myEvent = {
title: "Birmingham Comic Con",
start: new Date('2014-11-20T09:00'),
end: new Date('2014-11-22T19:00'),
id: 1,
isMultipleDay: true,
multipleDayEvents: [
{start: new Date('2014-11-20T09:00'),
end: new Date('2014-11-20T19:00'),
description: 'Day 1'
},
{
start: new Date('2014-11-21T09:00'),
end: new Date('2014-11-21T19:00'),
description: 'Day 2'
},
{
start: new Date('2014-11-22T09:00'),
end: new Date('2014-11-22T19:00'),
description: 'Day 3'
}
]
}