在不重新加载的情况下更新 FileMaker FullCalendar 实现中的事件

Updating events in FileMaker FullCalendar implementation without reloading

提问人:opnightfall1771 提问时间:5/5/2023 更新时间:5/5/2023 访问量:42

问:

我正在尝试在我的 FileMaker 数据库中实现 FullCalendar 解决方案。我正在使用 FullCalendar V6。我能够成功显示日历和事件,但我很难弄清楚如何在不完全重新加载 Web 查看器的情况下更新日历中的事件。

我正在使用以下 javascript 代码来初始化日历:

var EVENTS = ***{{EVENTS}}***;

document.addEventListener('DOMContentLoaded', function() {
    var calendarEl = document.getElementById('calendar');
    var calendar = new FullCalendar.Calendar(calendarEl, {
        initialView: 'dayGridMonth',
        initialDate: '2023-05-02',
        height: '100%',
        headerToolbar: {
            left: 'prev,next today',
            center: 'title',
            right: 'dayGridMonth,timeGridWeek,timeGridDay,listWeek'
        },
        navLinks: true,
        editable: true,
        eventLimit: true,
        timeZone: 'local',
        selectable: true,
        nowIndicator: true,
        events: EVENTS,
        dateClick: onDateClick,
        eventClick: onEventClick,
        eventChange: onEventChange, 
    });

    calendar.render();

然后,在我的 FileMaker 脚本中,我能够使用文本替换来替换事件对象数组,日历将加载所有事件。loadCalendar***{{EVENTS}}***

这种方法的问题在于,为了更新日历中的事件,我必须调用并完全重新加载 Web 查看器才能刷新它。我试图找出一种方法来避免使用文本替换,而是使用 FileMaker 脚本步骤来更新事件,而无需重新加载整个 Web 查看器,但我不知所措。谁能帮我指出正确的方向?谢谢。loadCalendarPerform Javascript in Webviewer

JavaScript FullCalendar 文件制作者

评论

0赞 ADyson 5/5/2023
有几个选项可以在 fullCalendar 中实现动态事件源 - fullcalendar.io/docs/events-json-feedfullcalendar.io/docs/events-function

答: 暂无答案