我使用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];
}


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

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

最佳答案

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

yourfunction( start, end, timezone, callback )


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

提示:如果将在DB中的搜索限制为startend,则将丢失在start之前开始但在startend之间结束的事件。例如。您希望在本周显示上周活动的一部分,前提是该活动跨越了周边界。因此,我实际上是通过从start减去2个月并将end加2个月来延长startend之间的时间。这样,您可以进行长达两个月的活动,这些活动可以保证是可见的。

10-05 21:20
查看更多