ハンドラーから jquery fullcalendar にイベントを追加する必要があります。
$(document).ready(function () {
var events_ = null;
var date = new Date();
var d = date.getDate();
var m = date.getMonth();
var y = date.getFullYear();
$.ajax({
type: "GET",
url: "Handler.ashx",
data: "{}",
contentType: "application/json",
async: false,
dataType: "json",
success: function (eventString) {
events_ = JSON.stringify(eventString);
},
Error: function (err) {
alert("Error while getting events");
}
});
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,basicDay'
},
theme: true,
editable: true,
events: [
{
title: 'All Day Event',
start: new Date(y, m, 1)
},
{
title: 'Long Event',
start: new Date(y, m, d - 5),
end: new Date(y, m, d - 2)
}
]
});
});
ハンドラーでは、id、title、start などのイベント プロパティを持つ json オブジェクトを作成しています。
EventEntity eventEntity = new EventEntity();
eventEntity.id = "1111";
eventEntity.title = "MyTitle";
eventEntity.start = DateTime.Now;
string eventString = JsonConvert.SerializeObject(eventEntity); // using NewtonSoft.Json
context.Response.Write(eventString);
ハンドラーから取得したイベントを既存のイベントと共にカレンダーに追加するにはどうすればよいですか。