gpt4 book ai didi

c# - 动态更新事件

转载 作者:太空宇宙 更新时间:2023-11-03 14:17:49 29 4
gpt4 key购买 nike

我有几个关于 arshaw 的完整日历的问题..

  1. 当我选择一段特定的日期并给出适当的标题时,如图所示 here我得到日历中呈现的事件.. 但是当我想保存事件时(我使用的是 asp.net),即在用户单击保存按钮后,titlestartdate,end date 必须写入脚本的 events[{}]..为此我使用response.write("script/script(with the tags of course)") 按钮点击后不起作用..有人会建议更好或更简单的工作方式吗?

    <
  2. 还有如何禁用selectable 属性?例如,只有管理员可以设置事件,而用户只能看到事件而不能编辑它。

最佳答案

我不认为您可以使用 Response.Write() 方法更新 fullcalendar 事件 JavaScript 对象。

您应该使用ajax 在服务器端保存事件并在客户端更新日历。做这样的事情

 function saveEvent() {

var event = { startDate: $('#txtDate').val(), description: $('#txtDescription').val(), id: id }


$.ajax({
type: "POST",
async: false,
url: "../UserCalendarService.asmx/SaveEvent",
data: "{'startDate': '" + event.startDate + "','description':'" + event.description + "','id':'" + event.id + "'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (result) {
result = result.d;
eventFound = $('#calendar').fullCalendar('clientEvents', result.id).length;
if (eventFound == 1) {
existingEvent = $('#calendar').fullCalendar('clientEvents', result.id);
existingEvent[0].title = result.title;
existingEvent[0].start = result.start;
existingEvent[0].editable = result.editable;
existingEvent[0].allday = true;
$('#calendar').fullCalendar('updateEvent', existingEvent[0]);
}
else {
$('#calendar').fullCalendar('renderEvent', {
title: result.title,
start: result.start,
id: result.id,
editable: result.editable,
allday: true
},
false // make the event "stick"
);
}
},
error: function (xhr, status, error) {
var err = eval("(" + xhr.responseText + ")");
if (err.Message == 'SomeErrorMessage') {
//handleError, redirect or popup message
}
}
});

}

关于你的第二个问题,事件对象具有可编辑的属性。这是真的还是假的。您可以在适当的 documentation 中找到更多相关信息。 .

关于c# - 动态更新事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6200687/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com