1

データベースからイベント データを取得するために、fullcalendar eventsources 関数を使用します。

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 での検索を と に制限するstartと、 の前に始まり、との間のどこかで終わるendイベントを見逃すことになります。たとえば、イベントが複数の週にまたがる場合、先週のイベントの一部を今週に表示したいとします。したがって、から から 2 か月を引き、 に 2 か月を足すことで、との間の期間を実際に拡張します。このようにして、表示されることが保証されている最長 2 か月のイベントを作成できます。startstartendstartendstartend

于 2016-08-18T07:10:29.037 に答える