如何将当前日期范围从Fullcalendar传递到从MySQL检索数据的JSON函数

时间:2016-08-18 06:10:55

标签: mysql json fullcalendar fullcalendar-scheduler

我使用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只检索相关数据到选定日期!目前,无论选择的日期范围如何,此函数都会从db返回数据。

1 个答案:

答案 0 :(得分:0)

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

yourfunction( start, end, timezone, callback )

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

提示:如果您将搜索范围限制在startend,那么您将错过在start之前开始但在start和{之间的某个地方结束的事件{1}}。例如。如果活动延续了几周的边界,你想在本周显示上周活动的一部分。因此,我实际上将endstart之间的时间段从end减去2个月并将{2}增加到start。这样,您可以拥有长达两个月的事件,这些事件可以保证可见。