javascript - 在 fullcalendar.io 上重新渲染并删除所有事件

标签 javascript jquery fullcalendar

我不知道如何访问 fullcalender.io。由于我将刷新日历,我想我会像这样返回日历对象。

var calendar = function (eventsObj) {
    console.log(eventsObj);
    return new FullCalendar.Calendar(document.getElementById("calendar"), {
        plugins: ['interaction', 'dayGrid', 'timeGrid'],
        defaultView: 'dayGridMonth',
        defaultDate: new Date().getDate(),
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'dayGridMonth,timeGridWeek,timeGridDay'
        },
        events: eventsObj
    });
}

我这样做是因为我需要刷新引导模式内的所有事件。 当显示 Modal 时,我想起了这个功能。

 $("#assignModal").on("shown.bs.modal", function () {
            calendar(globalEvents).rerenderEvents();

这里globalEvents是一个包含所有事件的数组。 我最初像这样渲染日历

window.onload = function () {
    calendar(globalEvents).render();
};

问题是日历呈现,但它没有任何事件,而如果我只呈现日历,它会保留所有事件。我检查了他们的文档,他们在不同版本中有不同的功能。有任何想法吗?请问?

最佳答案

所以基本上是根据 v4 指南。

calendar.getEventSources().forEach(function (item) {
                item.remove();
            });
            calendar.addEventSource(globalEvents);

这就是您必须删除事件并呈现新事件的方式。这里 globalEvents 只是一个我用来跟踪刷新事件的数组。

关于javascript - 在 fullcalendar.io 上重新渲染并删除所有事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60503734/

相关文章:

javascript - 在 Fabric.js 中创建山谷文本(带曲线的文本)

javascript - _.each 的回调函数?

javascript - ng-fullcalendar 需要仅显示具有特定 id 的事件

javascript - 如何获取集合的属性并将其放入其他对象数组中?

javascript - FullCalendar:最初未从函数调用 (AJAX) 呈现的事件

JavaScript 框架比较 : ExtJS, JQWidgets、DHTMLX

Javascript 在请求期间禁用按钮

jquery click 在谷歌浏览器中不起作用

javascript - 如何将 JavaScript 添加到 ASP.NET MVC View ?

jquery - 当您快速移动鼠标时,鼠标移动速度会变慢