我在Asp.Net 1.1应用程序中使用Fullcalendar。为了从服务器端获取数据,我使用Ajaxpro。因此,将事件发送到Fullcalendar的代码如下所示:
$calendar.fullCalendar({
editable: true,
selectable: true,
theme: true,
height: 545,
defaultView: 'agendaWeek',
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
events: function(start, end, callback) {
dss.user_activity.getActivities(function(doc) {
var events = [];
var obj = jQuery.parseJSON(doc.value);
$(obj.Head).each(function() {
events.push({
id: this.SQ_USER_ACTIVITY_ID,
title: this.CH_SUBJECT,
start: this.start,
end: this.end,
allDay: this.BL_ALL_DAY
});
});
callback(events);
});
}
});
但我有一个问题,当我拖动来自数据库的事件并切换日历视图时,所有事件都会返回到其默认位置。
当我切换日历视图时,我希望更改事件以保护其位置。
答案 0 :(得分:1)
然后,您需要将事件保存到数据库。在事件的drop事件上使用回调将其保存到数据库。切换视图时,它会通过调用数据库来刷新事件。