Fullcalendar 不呈现从 .NET6 加载的事件 API
Fullcalendar does not render events loaded from .NET6 API
我使用的是 FullCalendar 5.5.0 版,当我尝试从我的 API 加载事件时,事件没有呈现。我在我的 angular 组件中指定了这样的日历选项。
calendarOptions = {
initialView: "dayGridMonth",
weekends: false, //initial value
dateClick: this.handleDateClick.bind(this),
customButtons: {
myCustomButton: {
text: "custom!",
click: () => {
alert("clicked the custom button!");
}
}
},
headerToolbar: {
left: "prev,next today myCustomButton",
center: "title",
},
events: "https://localhost:5001/api/Events/Range"
};
对我的 API 的请求工作正常,URL 看起来像这样
api/Events/Range?start=2022-01-03T00:00:00+01:00&end=2022-02-12T00:00:00+01:00
当 FullCalendar 触发请求时,响应成功,正文如下所示。
[{"id":"string","start":"2022-01-23T13:39:17.596","end":"2022-01-23T13:39:17.596","title":"string","url":"string","classNames":"string","editable":true,"color":"string"}]
但是这个事件并没有在日历中呈现。
我尝试在网上、文档中以及此处的 Whosebug 上进行搜索。虽然看起来人们有很多类似的问题,但提到的解决方案 here and here 对我不起作用。
添加评论中建议的答案。它可能有所帮助,但可能只是解决方案的一部分,请参阅评论中@dodekja (OP) 和@ADyson 的进一步讨论和调查。
虽然 FullCalendar 支持的 the docs for date formats 说它应该支持(扩展的)ISO8601 字符串,none 的示例或文本提到 date-time 字符串,包括毫秒,就像您的 Feed 中的那些:
... "start":"2022-01-23T13:39:17.596" ...
您指出 ISO8601 strings 可以 可选地包括毫秒,但是看起来
FullCalendar 似乎不支持它们 - 至少在 Angular 实现中(请参阅评论中@dodekja(OP)和@ADyson 的进一步调查)。
我使用的是 FullCalendar 5.5.0 版,当我尝试从我的 API 加载事件时,事件没有呈现。我在我的 angular 组件中指定了这样的日历选项。
calendarOptions = {
initialView: "dayGridMonth",
weekends: false, //initial value
dateClick: this.handleDateClick.bind(this),
customButtons: {
myCustomButton: {
text: "custom!",
click: () => {
alert("clicked the custom button!");
}
}
},
headerToolbar: {
left: "prev,next today myCustomButton",
center: "title",
},
events: "https://localhost:5001/api/Events/Range"
};
对我的 API 的请求工作正常,URL 看起来像这样
api/Events/Range?start=2022-01-03T00:00:00+01:00&end=2022-02-12T00:00:00+01:00
当 FullCalendar 触发请求时,响应成功,正文如下所示。
[{"id":"string","start":"2022-01-23T13:39:17.596","end":"2022-01-23T13:39:17.596","title":"string","url":"string","classNames":"string","editable":true,"color":"string"}]
但是这个事件并没有在日历中呈现。
我尝试在网上、文档中以及此处的 Whosebug 上进行搜索。虽然看起来人们有很多类似的问题,但提到的解决方案 here and here 对我不起作用。
添加评论中建议的答案。它可能有所帮助,但可能只是解决方案的一部分,请参阅评论中@dodekja (OP) 和@ADyson 的进一步讨论和调查。
虽然 FullCalendar 支持的 the docs for date formats 说它应该支持(扩展的)ISO8601 字符串,none 的示例或文本提到 date-time 字符串,包括毫秒,就像您的 Feed 中的那些:
... "start":"2022-01-23T13:39:17.596" ...
您指出 ISO8601 strings 可以 可选地包括毫秒,但是看起来 FullCalendar 似乎不支持它们 - 至少在 Angular 实现中(请参阅评论中@dodekja(OP)和@ADyson 的进一步调查)。