javascript - Fullcalendar updateEvent 不会重新渲染
问题描述
我想通过 fullcalendar 将事件添加到我的数据库中。所以我想添加一个事件并将其 id 设置为它在我的数据库中获得的 id。
function addCalEvent(event) {
var jEvent = {};
jEvent['startTime'] = moment(event.start).unix();
jEvent['worker']="GUZ"
jEvent['title']=event.title;
if (event.end) {
jEvent['endTime'] = moment(event.end).unix();
}
$.ajax({
url: 'dux.html',
type: 'POST',
data: {
type: 'addNewEvents',
event: jEvent,
REQUEST_TOKEN: "REQUEST_TOKEN>",
},
datatype: 'json',
success: function(data) {
event.id=data;
event.title="NEW";
$('#calendar').fullCalendar('updateEvent', event);
},
});
}
ajax 检索添加事件的 id,并且 id 和标题确实发生了变化,但似乎没有调用“updateEvent”方法,因为呈现的事件标题或 id 没有变化。
解决方案
好的,如果您进行异步 ajax 调用,则执行命令的顺序显然不是您编写它的顺序。我需要添加 async: false 来完成这项工作。
推荐阅读
- java - apache骆驼流重新排序无法正常工作
- python - 如何使用 timedelta 基于 DateTimeField 过滤表单
- python - 是否可以通过python(重新)排列和调整windows应用程序窗口的大小
- c# - 在 Entity Framework Core 中实现工作单元
- python - 提交时表单未保存在数据库中
- background - 为什么我的两个 html 东西不能一起工作
- amp-html - 如何使用 AMP 在输入字段中增加值?
- java - HTMLUNIT - 为请求 Ajax 发送 Cookie 时出现问题
- java - 使用 NumberFormat 时如何在 Eclipse 控制台中显示“£”符号?
- blazor - Blazor 在多个项目中共享 css 样式表和 svg