【发布时间】:2012-03-18 06:59:48
【问题描述】:
我在控制完整日历模块时遇到了一些麻烦。目前我有它,以便日历 getEvents 方法联系一个 SQL 表并为用户返回所有事件 - 这部分工作得很好。
我想添加的功能是允许用户编辑/删除事件,并让这些更改在进行时反映在数据库中!我的意思是,在我的表格中,用户可以拖放事件来更改他们的时间,当他们点击一个事件时,我希望出现一个对话框,询问他们是否希望删除这个事件。我希望在 SQL 表中表示这些更改。
我该怎么做?我是 JQuery、JavaScript 和 DatePicker 的新手。从我的谷歌搜索和学习尝试中,我发现了一个类似的线程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";
【问题讨论】:
标签: c# javascript sql-server razor fullcalendar