【发布时间】:2015-10-30 20:21:54
【问题描述】:
我正在使用 Fullcalendar v2.4.0 和相关插件 Scheduler v1.0.2 以及所有必需的依赖项。 jQuery-ui 是 v1.11.4。
我正在使用 Fullcalendar 内置方法通过 Ajax 调用加载资源:
resources: {
url: 'resources_feed.php',
type: 'POST'
}
resources_feed.php 只返回几行虚拟数据。
对于事件,使用类似的内置方法:
events: {
url: 'events_feed.php',
type: 'POST'
}
events_feed.php 返回几行虚拟数据。
这一切都按预期工作,直到我插入更真实的大量数据作为资源但仍保持事件数据相同。
我遇到的问题是,像视图(日、周、月)、今天和左/右箭头这样的按钮点击会在至少 2 秒的延迟后响应,有时会更长。它的行为就像在按钮单击和事件触发之间设置了几秒钟的延迟。我试图在 onClick 事件中放置一个警报,并在这几秒钟的延迟后显示警报。
我在 Fullcalendar 对象之外测试了另一个按钮,但在同一页面上,它按预期工作,即在您单击按钮时立即触发。这排除了页面或 jQuery 问题。 Firefox 和 Chrome 中的行为相同。
如果我将资源加载切换回虚拟数据,则按钮在单击后立即开始触发。
我不明白为什么即使在触发 Ajax 调用之前,仍有大量数据仍需获取,也会影响按钮响应。
有人见过这个吗?任何指针将不胜感激。
问候。
【问题讨论】: