【发布时间】:2020-07-15 01:59:37
【问题描述】:
我一直在尝试使用 fullcalendar 显示一些事件,但它不起作用。 我一直在谷歌搜索并尝试不同的值,但它从未奏效。 例如我试过这个:
events: [
{
title : 'event1',
start : '2020-04-01'
},
{
title : 'event2',
start : '2020-04-05',
end : '2020-04-07'
},
{
title : 'event3',
start : '2020-04-03T12:30:00',
allDay : false // will make the time show
}
],
还有这个:
events: [
{"id":"1","start":"2020-04-14T13:00:00","end":"2020-04-14T16:00:00","title":"Per Hour: 11.00,Per Mile: 11.00"},
{"id":"2","start":"2020-04-15T13:00:00","end":"2020-04-15T16:00:00","title":"Per Hour: 11.00,Per Mile: 11.00"},
{"id":"3","start":"2020-04-16T13:00:00","end":"2020-04-16T16:00:00","title":"Per Hour: 11.00,Per Mile: 11.00"}
]
在其他测试中。我测试的所有价值观都是在互联网上找到的,来自人们分享他们的经验,但对我来说,它们都不起作用。
知道这些值有什么问题吗?
然后我将编写从我的数据库中检索数据的脚本,但首先我必须让它使用硬编码值。
我会尽量说清楚: 我从完整的日历演示中复制/粘贴了这段代码,它工作正常,正确显示事件:
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
schedulerLicenseKey: 'GPL-My-Project-Is-Open-Source',
plugins: [ 'resourceTimeGrid' ],
timeZone: 'UTC',
defaultView: 'resourceTimeGridFourDay',
datesAboveResources: true,
header: {
left: 'prev,next',
center: 'title',
right: 'resourceTimeGridDay,resourceTimeGridFourDay'
},
views: {
resourceTimeGridFourDay: {
type: 'resourceTimeGrid',
duration: { days: 4 },
buttonText: '4 days'
}
},
resources: [
{ id: 'a', title: 'Room A' },
{ id: 'b', title: 'Room B' }
],
events: 'https://fullcalendar.io/demo-events.json?with-resources=2'
});
calendar.render(); });
然后我评论了从 fullcalendar 网站检索事件的行并添加了我自己的硬编码事件,如下所示:
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
schedulerLicenseKey: 'GPL-My-Project-Is-Open-Source',
plugins: [ 'resourceTimeGrid' ],
timeZone: 'UTC',
defaultView: 'resourceTimeGridFourDay',
datesAboveResources: true,
header: {
left: 'prev,next',
center: 'title',
right: 'resourceTimeGridDay,resourceTimeGridFourDay'
},
views: {
resourceTimeGridFourDay: {
type: 'resourceTimeGrid',
duration: { days: 4 },
buttonText: '4 days'
}
},
resources: [
{ id: 'a', title: 'Room A' },
{ id: 'b', title: 'Room B' }
],
//events: 'https://fullcalendar.io/demo-events.json?with-resources=2'
events: [
{
title : 'event1',
start : '2020-04-01'
},
{
title : 'event2',
start : '2020-04-05',
end : '2020-04-07'
},
{
title : 'event3',
start : '2020-04-03T12:30:00',
allDay : false // will make the time show
}
]
});
calendar.render(); });
当我这样做时,事件不会显示。
【问题讨论】:
-
这两组事件都没有问题。演示 1:codepen.io/ADyson82/pen/jOPoqjq 演示 2:codepen.io/ADyson82/pen/OJVYNde。如果您有问题,那是由您未在此处显示的内容引起的。你检查过控制台错误之类的东西吗?您的日历是否确实专注于正确的月份和年份?您是否尝试将启用资源的视图与没有资源 ID 的事件一起使用?出现问题的原因可能有多种,但我们无法根据您目前提供的信息来诊断。
标签: javascript fullcalendar fullcalendar-4 fullcalendar-scheduler