模态关闭后的Javascript FullCalendar refetchEvents V5

问题描述

我正在将V4全日历转换为V5,模态关闭后我用来重新获取事件的代码不再起作用。代码

$('#fullCalModal').on('hidden.bs.modal',function () {
    $('#calendar').fullCalendar( 'refetchEvents' );
});

文档只是这样说

calendar.refetchEvents()

但是它没有引用日历,只是说“ calendar.refetchEvents不是函数

我一直在搜寻和尝试整个下午的事情,但是没有运气,所以任何帮助都值得赞赏。

解决方法

FullCalendar V5完全更改了初始化,因此您需要像下面那样实现v5-

var calendar;
      $(document).ready(function () {
        // new way to init full calendar in v5
        var calendarEl = document.getElementById('calendar');
        // store calendar reference in global variable like below so you can use it later.
        calendar = new FullCalendar.Calendar(calendarEl,{
          initialView: 'dayGridMonth'
        });
        calendar.render();
      });
      // so your code will be
      $('#fullCalModal').on('hidden.bs.modal',function () {
        calendar.refetchEvents();
      });