2016-10-11 10 views
0

私が制御しないイベントソースでFullCalendarを使用しています。このソースはFullCalendarの必要性とまったく同じようにJSONを返しません。イベントは「1レベル下に」あるはずです。このように使用するために返されたJSONまたは他のフォームの「パス」を指定することができますFullCalendar上の任意のオプションがありますイベントソースをデフォルト以外のJSON形式で使用する方法

{ 
    "sourcename": [ 
     { 
      "start": "2016-04-18 14:00", 
      "end": "2016-04-18 18:00", 
      "title": "Working Group 1 meeting", 
      "className": "wg", 
      "url": "http://cnn.com/", 
      "type": "restricted" 
     },{ 
      "start": "2016-04-18 14:00", 
      "end": "2016-04-18 18:00", 
      "title": "Working Group 2 meeting", 
      "className": "wg", 
      "url": "http://cbsnews.com/", 
      "type": "restricted" 
     } 
    ] 
} 

例えば、フィードで返されるJSONは次のようになりますイベントソース?

答えて

1

あなたはフィードを制御できないので、私はevents as a functionが唯一の選択肢だと推測しています。

これによりリクエストを制御することができますが、それ以外の場合はGETリクエストに自動的に追加されるパラメータを送信する必要があります(これはdataパラメータに関するものです)。

AJAXリクエストでは、のようなイベントでcallback関数(関数の4番目のパラメータ)を呼び出すだけです。

$('#calendar').fullCalendar({ 
    events: function(start, end, timezone, callback) { 
     $.ajax({ 
      url: '/fullcalendar/events17', 
      dataType: 'json', 
      data: { 
       start: start.format('YYYY-MM-DD'), 
       end: end.format('YYYY-MM-DD') 
      }, 
      success: function(data) { 
       callback(data.sourcename); 
      } 
     }); 
    } 
}); 
+0

ありがとう@ミルズ!これはまさに私が必要なものです! – lbriquet

関連する問題