我正在使用通过 json 调用的 Fullcalendar 并且发生了一些非常奇怪的事情,这让我很难受!找不到解决方法。
我的日历在标签下。当我单击该选项卡时,会显示日历网格,但没有任何事件。如果我点击下个月的日历然后回到上个月,所有事件都会正确显示!
如果我导航到另一个页面然后返回到日历页面,同样的事情也会发生。必须转到下一个和上一个才能加载事件。
这就是我调用日历的方式:
$(document).ready(function() {
$('#calendar').fullCalendar({
editable: false,
events: "../events_calendar.php",
loading: function(bool) {
if (bool) $('#loading').show();
else $('#loading').hide();
}
}); });
这里有什么想法吗??
谢谢。
最佳答案
当页面加载时日历被隐藏可能存在问题。
所以你可以尝试重新渲染事件 http://arshaw.com/fullcalendar/docs/event_rendering/rerenderEvents/
.fullCalendar( 'rerenderEvents' )
或
为确保事件正常,您应该连接一个 refetchEvent http://arshaw.com/fullcalendar/docs/event_data/refetchEvents/
.fullCalendar( 'refetchEvents' )
这两个事件都应该在日历显示并准备好时被调用,例如……而不是之前,因为它可能会遇到同样的问题。
和
我认为这个问题已经在某个地方出现了——但它本可以在最新版本中得到解决。但我现在找不到它。尝试在支持中搜索错误
http://code.google.com/p/fullcalendar/issues/list?can=1&q=
除此之外,您还必须尝试调整日历的加载方式等...
关于php - 页面加载时不显示事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6181300/