【问题标题】:Refresh Calendar Data Div Without Refreshing Page在不刷新页面的情况下刷新日历数据 div
【发布时间】:2020-06-08 02:31:27
【问题描述】:

关于如何刷新包含 FullCalendar 日历的 div 的任何信息?

我只想刷新 div 以检查它从数据库中提取的新数据,而无需编辑 ViewModel 或刷新页面。每 30 秒一次。

index.html

<div id='calendar' style="background-color: #fff;"></div>

@section scripts{
    <script>
        document.addEventListener('DOMContentLoaded', function () {
            var calendarEl = document.getElementById('calendar');

            let calendar = new FullCalendar.Calendar(calendarEl, {
                plugins: ['resourceTimeGrid'],
                defaultView: 'resourceTimeGridDay',
                schedulerLicenseKey: 'GPL-My-Project-Is-Open-Source',
                businessHours: true,
                nowIndicator: true,
                minTime: "07:00:00",
                maxTime: "19:00:00",
                header: false,
                height: "parent",
                eventTextColor: '#fff',
                eventColor: '#005d99',
                resources: @Html.Raw(Json.Serialize(Model.Resources)),
                events:  @Html.Raw(Json.Serialize(Model.Events))
            });

            calendar.render();
        });
    </script>
}

【问题讨论】:

    标签: javascript c# html css model-view-controller


    【解决方案1】:

    您只需将数组列表分配给日历源,如下所示:

    EventArray = jQuery.parseJSON(response.Data);
    $('#calendar').fullCalendar('addEventSource', EventArray);
    $('#calendar').fullCalendar('destroy');
    loadcalendar();// Calendar init
    

    【讨论】:

    • 如何每 30 秒刷新一次?
    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 2019-11-25
    • 2017-12-21
    相关资源
    最近更新 更多