Fullcalendar:在SQL db中立即保存外部事件
我在Stackoverflow中搜索我的问题的答案:如何将丢弃的外部事件立即保存到数据库中。通过对话框添加和更新事件可以正常工作。拖动的外部事件将被精细渲染。 这是我在eventReceive函数中使用的代码。显示事件数据的第一个警报是正确的,但从未到达第二个警报Fullcalendar:在SQL db中立即保存外部事件,fullcalendar,fullcalendar-3,Fullcalendar,Fullcalendar 3,我在Stackoverflow中搜索我的问题的答案:如何将丢弃的外部事件立即保存到数据库中。通过对话框添加和更新事件可以正常工作。拖动的外部事件将被精细渲染。 这是我在eventReceive函数中使用的代码。显示事件数据的第一个警报是正确的,但从未到达第二个警报 eventReceive: function (event, delta, revertFunc) { alert(event.title + " was dropped on " + event.s
eventReceive: function (event, delta, revertFunc) {
alert(event.title + " was dropped on " + event.start.format()); //REPLACE WITH AJAX TO SAVE EVENT DATA
var eventToAdd = {
title: event.title,
description: "Unknown",
start: event.start.format,
end: event.end.format,
allDay: isAllDay(event.StartDate, event.EndDate)
};
if (checkForSpecialChars(eventToAdd.title) || checkForSpecialChars(eventToAdd.description)) {
alert("please enter characters: A to Z, a to z, 0 to 9, spaces");
}
else {
alert(event.title + " was dropped on " + event.start.format());
PageMethods.addEvent(eventToAdd, addSuccess);
}
},
据我所知,在var事件之后,当鼠标悬停在页面中的任何元素上时,jquery3.3.1会反复触发相同的函数。涉及的功能有:matchFromGroupMatchers、elementmatcher、prefilter和Sizzle。fullcalendar的javascript无法恢复。似乎正在使用变量eventToAdd。将其更改为其他名称解决了此问题。我现在是这样的:
eventReceive: function (event) {
// alert(event.title + " was dropped on " + event.start.format());
var eventAdd = {
start: event.start.format(),
end: event.end.format(),
title: event.title,
description: "Onbekend",
hwType: "Proefwerk",
};
PageMethods.addEvent(eventAdd, addSuccess);
},