我想在反应 FullCalendar v4 视图中获取所有可见事件。我在日历实例上找不到任何只过滤可见事件的属性。我可以得到所有的事件。
无法仅获取可见事件,我的想法是通过可见范围过滤掉所有事件。但是我也无法获得那个可见范围。我试过calendar.view
, calendar.getView()
, ... 它们都不存在。这是暂时缺少方法/属性还是我遗漏了什么?
我想在反应 FullCalendar v4 视图中获取所有可见事件。我在日历实例上找不到任何只过滤可见事件的属性。我可以得到所有的事件。
无法仅获取可见事件,我的想法是通过可见范围过滤掉所有事件。但是我也无法获得那个可见范围。我试过calendar.view
, calendar.getView()
, ... 它们都不存在。这是暂时缺少方法/属性还是我遗漏了什么?
FullCalendar v4 现在是一个完整版本,这是仅获取可见事件的方法:
const visibleEvents = calendar.getEvents().filter(event => {
const s = calendar.view.activeStart, e = calendar.view.activeEnd
if (event.start > e || event.end < s) return false
return true
})
我知道这是一篇较旧的帖子,问题并不是专门关于调用 getView() 方法。但是,我认为如果其他人遇到此问题,这可能会有所帮助。因此,对于我来说似乎使用 React Fullcalendar 模仿 getView() 调用,我做了类似于下面的事情。
let calendarApi = this.calendarRef.current.getApi();
console.log(calendarApi.view.type);
这意味着我能够检查视图是“dayGridMonth”还是“listWeek”。希望这可以帮助。