我使用的是Fullcalendar v2.4.0和相关的插件Scheduler v1.0.2,具有所有必需的依赖项。jQuery ui版本为v1.11.4。
我正在使用Fullcalendar内置方法通过Ajax调用加载资源:
resources: {
url: 'resources_feed.php',
type: 'POST'
}
resourcesfeed.php只返回几行伪数据。
对于事件,使用类似的内置方法:
events: {
url: 'events_feed.php',
type: 'POST'
}
events_feed.php返回几行伪数据。
这一切都如预期的那样工作,直到我插入更现实的大量数据作为资源,但仍然保持事件数据不变。
我遇到的问题是,点击按钮(如视图(天、周、月)、今天和左/右箭头)会在延迟至少2秒后做出响应,有时会更长。它的行为就像在按钮点击和事件触发之间设置了几秒钟的延迟。我试图在onClick事件中放置警报,在几秒钟的延迟后会显示警报。
我在Fullcalendar对象外部测试了另一个按钮,但在同一页面上,它按预期工作,即点击按钮后立即启动。这排除了页面或jQuery问题。Firefox和Chrome中的行为相同。
如果我将资源加载切换回伪数据,那么按钮一点击就会启动。
我不明白为什么在触发Ajax调用之前,仍有大量数据要获取会影响按钮响应。
有人见过这个吗?任何建议都将不胜感激。
谨致问候。
看起来问题出在您的events_feed.php上,也许您正在加载每次调用的所有数据。也许您没有正确捕捉每个按钮上的"开始"one_answers"结束"参数。
feed.php应该捕捉每个调用的开始和结束。类似这样的东西:
$start = $_GET['start']);
$end = $_GET['end']);
// then select database
当我开始使用fullcalendar时,我遇到了这个问题。
希望它能有所帮助!