1

我使用 fullcalendar eventsources 函数,从 db 获取事件数据:

eventSources: getSources()

getSources 在哪里

getSources(){
 var mysources = {
   mysourceone:{
                url: YOUR URL TO GET JSON,
                type: 'POST', 
                data:{
                //SOME DATA YOU MIGHT PASS                   },
                 cache: false,
                 color: '#C1272D',
                 textColor: 'white'
                 }
              }
  return [mysources.mysourceone];
}

我的问题是,如何将当前选定的日期范围从 fullcalendar 传递到 getSources 函数?

我想从数据库中仅检索选定日期的相关数据!目前,无论所选日期范围如何,此函数都从 db 返回数据。

4

1 回答 1

0

您的函数 getSources() 必须返回一个函数数组,而不是文字数据。这些函数中的每一个都将使用以下参数调用:

yourfunction( start, end, timezone, callback )

Fullcalendar 将在开始和结束时填写您要查找的日期。

提示:如果您将 DB 中的搜索限制为startand end,您将错过在 之前开始但在andstart之间某处结束的事件。例如,如果事件跨越周边界,您想在本周显示上周事件的一部分。因此,我实际上通过从 中减去 2 个月并在 中添加 2 个月来扩展和 通过这种方式,您可以举办长达两个月的活动,这些活动保证可见。startendstartendstartend

于 2016-08-18T07:10:29.037 回答