我正在做一个基本的FullCalendar。当日历首次呈现为空白时,即使该月有事件也是如此。如果我转到下个月,然后返回到当前月份,将显示事件,并且在您登陆这些月份时正确显示所有其他具有事件的月份。去年有人问过一个类似的问题,但没有用有效的解决方案来回答。
我正在新窗口中打开日历。下面是相关的日历 html 和 js 代码。如果我将日历放在主页上,它会正确打开。仅当我打开一个新窗口并将日历放入其中时,才会出现此问题。
//from calendar.html
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script type="text/javascript" src="fullcalendar.js"></script>
<link href="fullcalendar.css" rel="stylesheet">
</head>
<body>
<script src="calendar-script.js" type="text/javascript"></script>
<div id="calendar"></div>
</body>
</html>
//from calendar-script.js
(function() {
$(document).ready(function($) {
//code to get the event data and generate the eventsArray
$('#calendar').fullCalendar({
events: eventsArray
});
});
})();
这段代码是我的第一个Javascript/JQuery项目的一部分,我显然忘记了Ajax中的A代表什么。我正在使用 Ajax 调用来获取数据,并在 Ajax 成功函数之外调用日历。将日历函数放在 Ajax 成功函数的末尾解决了这个问题。