javascript - 如何从此脚本之外刷新日历?

标签 javascript fullcalendar-4

我需要从日历外的按钮重新加载异步日历(fullcalendar 4),以获取输入数据库的事件

从另一个应用程序产生的事件

document.addEventListener('DOMContentLoaded', function() {
    var calendarEl = document.getElementById('calendar');

    var calendar = new FullCalendar.Calendar(calendarEl, {
      plugins: [ 'interaction', 'dayGrid', 'timeGrid' ],
      selectable: true,
      header: {
        left: 'prev,next today',
        center: 'title',
        right: 'dayGridMonth,timeGridWeek,timeGridDay'
      },

      select: function(info) {
        alert('selectado ' + info.startStr + ' to ' + info.endStr);
      },

      events: {
        url: 'cal',
        failure: function() {
          document.getElementById('script-warning').style.display = 'block';
        }
      },

    });

    calendar.render();

  });

我无法使用此脚本之外的按钮重新加载此日历

最佳答案

您可以使用 refetchEvents 方法。它从所有来源重新获取事件并重新呈现它们。像这样使用它:

calendar.refetchEvents();

引用:https://fullcalendar.io/docs/Calendar-refetchEvents

确保将按钮监听器函数放在 DOMContentLoaded 函数中,这样您就可以访问 calendar 变量。

关于javascript - 如何从此脚本之外刷新日历?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57351070/

相关文章:

php - 从数据库呈现的全日历事件不考虑时区

javascript - 无法在 eventReceived 事件中为 Angular 中的事件设置 ID

javascript - Javascript-即时串流音频(Web Audio API和XHR)

javascript - 在 JavaScript 中将模型数据传递到 nvd3 图表

c# - 如何在JSTree中更改节点的新名称 "rename"

vuejs2 - 以编程方式添加 Bootstrap 弹出窗口 vue-full-calendar

php - 在 FullCalendar 4 中显示我的数据库中的事件

javascript - 如果搜索文本与数组中的可用文本匹配,如何突出显示数据?

javascript - HTTP 数据流

javascript - 如何在 Fullcalendar 的 resourceTimeGridDay 中获取 eventReceive 上的资源 id