Fullcalendar - 慢速按钮点击回复

时间:2015-10-30 11:43:53

标签: fullcalendar scheduler

我正在使用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调用之前仍然需要获取大量数据也会影响按钮响应。

之前有人见过吗?任何指针都将非常感激。

问候。

1 个答案:

答案 0 :(得分:0)

看起来问题出在你的events_feed.php上,也许你正在加载每次通话的所有数据。也许你没有正确捕捉每个按钮的开始和结束参数。

feed.php应该捕获每次通话的开始和结束。像这样:

$start = $_GET['start']);
$end = $_GET['end']);

// then select database

当我开始使用fullcalendar时,我遇到了这个问题。

希望它有所帮助!