jquery - 为什么 jQuery FullCalendar 在跨越一个月时不要求重新获取周 View 中的事件?

标签 jquery ajax fullcalendar

我正在使用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/

相关文章:

jquery - 正在删除 Cookie

javascript - jquery-ias 插件不适用于我的网站,加载更多项目不起作用

jquery - 链接内部跨度与显示 : none; style is visible

javascript - 浏览器返回在页面本身之前作用于嵌套的 iframe - 有没有办法避免它?

javascript - 如何在asp.net web表单应用程序中获取 'Enable CORS'?

jquery - 在全日历中显示图像作为背景

javascript - Jquery 间歇性无法隐藏行

jquery - 全日历自定义设计界面

javascript - fullcalendar V4 dayClick 未触发

ajax - firebug:当 JS 代码更改 <div id ="abcd"> 时如何设置监视?