У меня немного проблемы с управлением модулем полного календаря, как хотелось бы. На данный момент у меня есть так, что календаря метода getEvents связывается с таблицей SQL и возвращает все события для пользователя - эта часть работает отлично.FullCalendar, как разрешить пользователям редактировать/удалять события и удалять их из базы данных?
Функциональность, которую я хотел бы добавить, - это позволить пользователям редактировать/удалять события и вносить эти изменения в базу данных по мере их создания! Под этим я подразумеваю, что в моей таблице пользователь может перетаскивать события, чтобы изменить свое время, и когда они нажимают на событие, я хочу, чтобы появилось диалоговое окно с запросом, хотят ли они удалить это событие. Я хотел бы, чтобы эти изменения были представлены в таблице SQL.
Как я могу это сделать? Я новичок в JQuery, JavaScript и DatePicker. С моей Googling и попыток узнать, я нашел подобную нить here
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";
Большое вам спасибо за этот ответ! Я пытаюсь адаптировать ваш код сейчас, но где я должен хранить HTML, я не уверен, как это интегрировано в вашу структуру здесь? Как называется диалоговое окно, где ссылка, связанная с кодом HTML, который вы разместили? –
Диалоговое окно вызывается в функции нажатия события. (последняя строка первого раздела кода). HTML будет на любой странице, на которой есть календарь. – FajitaNachos
Спасибо, очень полезно! В это время проваливается! :) –