fullCalendar オブジェクトのイベントが表示されないという問題があります。
私はこのJavaScriptを持っています
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
editable: true,
eventSources: ["api/apiCalendar"],
loading: function (bool) {
if (bool) $('#loading').show();
else $('#loading').hide();
}
});
JSONを取得するためにasp.net mvc 4、web apiを使用します
public HttpResponseMessage Get(string start, string end)
{
calEvent e = new calEvent();
e.id = 1;
e.allDay = true;
e.end = DateTime.Now;
e.start = DateTime.Now.AddHours(-2);
e.title = "Test";
string json = JsonConvert.SerializeObject(e);
return new HttpResponseMessage()
{
Content = new StringContent(json, System.Text.Encoding.UTF8, "application/json")
};
}
このメソッドは次を返します: {"title":"Test","allDay":true,"start":"2012-07-30T21:45:00.8461321+02:00","end":"2012-07-30T23: 45:00.8461321+02:00","url":null,"id":1}
この JSON 文字列をイベントに直接設定しようとすると、次のようになります。
$('#calendar')......
events: [{"title":"Test","allDay":true,"start":"2012-07-30T21:45:00.8461321+02:00","end":"2012-07-30T23:45:00.8461321+02:00","url":null,"id":1}],
イベントは正常にレンダリングされています。
しかし、Web メソッドから取得しようとすると、何も表示されません。デバッグ時にエラーや問題はありません。
プラグインから最新バージョンを使用しています。