Fullcalendar scheduler v5 自动刷新事件

问题描述

是否可以在不刷新页面的情况下将新事件“推送”到全日历调度程序?

我的事件来源是 JSON 提要。因此,我希望在另一个用户输入后在日历中显示一个新事件。 json 提要应该有一个侦听器/网络钩子,如果识别出数据发生变化,它应该触发日历以重新获取事件。

这样的事情有可能吗?

我找到了一种方法

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

        var source = new EventSource('sse.PHP')
        source.addEventListener('message',function(e) {
            //console.log(e.data);
            if (e.data != 'doNotUpdate'){
                calendar.refetchEvents();
            }
        },false);
        
    }

然而,sse.PHP,它是在服务器上运行并检查数据库表中的新事件的脚本,可能每秒钟或每几秒钟被触发一次并返回 doUpdate 或 doNotUpdate。我不确定这是否可以?对 MysqL 的许多请求?我应该设置不同的吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)