我正在尝试获取有关完整日历视图的一些信息。特别是每次用户更改月份时,我都需要获取“activeStart”和“activeEnd”。我目前正在使用 Fullcalendar V5,并按照此链接https://fullcalendar.io/docs/view-render-hooks上的指南进行操作
但是当用户更改月份时我无法触发事件(Fullcalendar 正确呈现)。使用 viewClassNames 只有当月有事件时才会触发事件。
我正在尝试获取有关完整日历视图的一些信息。特别是每次用户更改月份时,我都需要获取“activeStart”和“activeEnd”。我目前正在使用 Fullcalendar V5,并按照此链接https://fullcalendar.io/docs/view-render-hooks上的指南进行操作
但是当用户更改月份时我无法触发事件(Fullcalendar 正确呈现)。使用 viewClassNames 只有当月有事件时才会触发事件。
我能够找到生成所需数据的事件。它从事件中调用并返回完整日历内显示的范围日期。
events: function( info, successCallback, failureCallback ) {
console.log(info.startStr)
console.log(info.endStr)
}
返回这个json:
{开始:2020 年 9 月 28 日星期一 00:00:00 GMT+0200,结束:2020 年 11 月 9 日星期一 00:00:00 GMT+0100,startStr:“2020-09-28T00:00:00+02:00”,endStr :“2020-11-09T00:00:00+01:00”,时区:“本地”}
ADyson 是正确的,实现此特定行为的正确方法是在事件回调中加载事件。但是,如果其他人偶然发现这个问题,我想我可以添加如何在没有回调的情况下实际获取这些信息。
对于 FullCalendar v5,这可以通过 calendar.view.activeStart 访问,其中 calendar 是您使用 new Fullcalendar.Calendar() 创建的日历对象。
对于旧版本,可以通过以下方式访问: ('#calendar').fullCalendar('getView').start