我正在使用jQuery Fullcalendar plugin这在月 View 中效果很好。我现在正在玩周 View 。问题是,当我每周来回移动时,它似乎只在新月份的一周开始时重新获取事件。因此,如果有一个周 View 是一个月的 1/2 和新月份的 1/2(例如,2012 年 7 月的最后一周,从 7 月 29 日开始,到 8 月 4 日结束),那么它就不会' t 请求重新获取事件。仅当我再次单击前进并且我在(8 月 5 日 - 8 月 11 日)这一周时,它才会重新获取事件。
问题是我只在服务器上加载 1 个特定月份的事件(因此我不会加载下个月的前几天)。请参阅下面的代码,我在其中传递月份和年份,以便我的服务器知道要查询哪些数据。
$.ajax({
url: '/EventCalendar/GetCalEvents/',
dataType: 'json',
data: {
month: $('#calendar').fullCalendar('getDate').getMonth() + 1,
year: $('#calendar').fullCalendar('getDate').getUTCFullYear(),
},
success: function (data) {
callback(data.Events);
}
});
这是设计使然,我真的应该返回下个月第一周的事件,还是这是一个错误?为什么完整日历没有触发事件请求?
最佳答案
这是因为您的默认 View 设置为月。加载日历时,它会加载整个月的事件。现在,当您切换到周 View 时,它不会加载事件,因为它已经包含整个月的事件。 FullCalendar 智能地获取事件。 如果您将默认 View 设置为周或日,如下所示:
defaultView: 'agendaWeek',
您会看到它将分别加载每周的事件。 我希望这有帮助。谢谢
关于jquery - 为什么 jQuery FullCalendar 在跨越一个月时不要求重新获取周 View 中的事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11362359/