我正在使用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调用之前仍然需要获取大量数据也会影响按钮响应。
之前有人见过吗?任何指针都将非常感激。
问候。
答案 0 :(得分:0)
看起来问题出在你的events_feed.php上,也许你正在加载每次通话的所有数据。也许你没有正确捕捉每个按钮的开始和结束参数。
feed.php应该捕获每次通话的开始和结束。像这样:
$start = $_GET['start']);
$end = $_GET['end']);
// then select database
当我开始使用fullcalendar时,我遇到了这个问题。
希望它有所帮助!