У меня небольшие проблемы с управлением модулем полного календаря, как мне хотелось бы. На данный момент у меня так, что метод getEvents calendars связывается с таблицей SQL и возвращает все события для пользователя - эта часть работает отлично.
Функциональность, которую я хотел бы добавить, состоит в том, чтобы позволить пользователям редактировать / удалять события и отражать эти изменения в базе данных по мере их внесения! Под этим я подразумеваю, что в моей таблице пользователь может перетаскивать события, чтобы изменить их время, и когда они нажимают на событие, я хочу, чтобы появилось диалоговое окно с вопросом, хотят ли они удалить это событие. Я хотел бы, чтобы эти изменения были представлены в таблице SQL.
Как я могу это сделать? Я новичок в JQuery, JavaScript и DatePicker. Из моего поиска в Google и попыток учиться я нашел похожую тему здесь
function (calEvent) {
removeRequestedEvent($(this), calEvent);
},
It just passes in the calendar event and the calendar itself.
removeRequestedBooking: function (cal, calEvent) {
if (!confirm("Delete?"))
return;
cal.fullCalendar("removeEvents", calEvent.id);
cal.fullCalendar("rerenderEvents");
// Re-show draggable element
$("#requests #" + calEvent.id).show();
}
, который дает этот код, который, я считаю, похож на то, что мне нужно, однако я хочу удалить событие из базы данных при вызове removeEvents. Я предполагаю, что мне нужен какой-то код, похожий на тот, который у меня есть, когда события извлекаются из базы данных (код показан ниже), но я не уверен, как должен быть структурирован код. Кто-нибудь может мне помочь с этим?
var db = Database.Open("users");
var result = db.Query("SELECT * FROM events");
var data = result.Select(x => new
{
id = x.id,
title = x.title,
start = x.start.ToString("s"),
end = x.end.ToString("s"),
allDay = false
}).ToArray();
Json.Write(data, Response.Output);
Response.ContentType = "application/json";