【问题标题】:Data loading speed issue in full calendar完整日历中的数据加载速度问题
【发布时间】:2016-10-29 01:54:36
【问题描述】:

我在基于 Javascript 的 asp.net c# 完整日历中遇到了这个加载问题。实际上,如果任何特定帐户都有大量先前的数据,它会非常缓慢地加载并显示结果。如果另一个帐户中的数据相对较少,则加载速度会大大加快。 任何解决此问题的帮助将不胜感激。 非常感谢!!

数据库:Microsoft SQL Server 2014,技术栈:ASP.net 4.0,C#

【问题讨论】:

    标签: javascript c# asp.net sql-server fullcalendar


    【解决方案1】:

    您需要使用fullCalendar的events函数中提供的开始和结束将数据限制在某个窗口:

    , events: function (start, end, timezone, callback) {
                fetchEvents(start, end, timezone, callback);
            }
    

    然后将数据窗口限制为例如函数本身的 4 个月(未来 2 个月,过去 2 个月):

    // make a large window of data in order to avoid missing long-events on the calendar - they won't load otherwise
    start.subtract(2, 'months');
    end.add(2, 'months');
    
    start = start.format("YYYY-MM-DD") + "T" + start.format("HH:mm:ss");
    end = end.format("YYYY-MM-DD") + "T" + end.format("HH:mm:ss");
    

    最后,在通话中使用开头和结尾。我正在使用 Sharepoint API,所以我的 REST API 查询 URL 的一部分看起来像这样,但根据您的数据源,它可能会有所不同:

    "and StartDate ge datetime'" + start + "' " + /* start of events window */
    "and EndDate le datetime'" + end + "'" + /* end of events window */
    

    显然,这意味着您需要限制事件的最大长度。

    【讨论】:

    • 请您提供一些参考,因为我是完整日历的新手
    猜你喜欢
    • 1970-01-01
    • 2017-05-23
    • 1970-01-01
    • 2021-12-31
    • 2015-07-13
    • 1970-01-01
    • 2017-06-30
    • 2020-10-19
    • 2022-01-10
    相关资源
    最近更新 更多