我正在使用FullCalendar进行事件管理。我正在从用户端创建事件,然后由管理员批准。当事件(可拖动事件)由用户创建时,可以编辑,直到不被管理员批准为止。批准事件后,我希望将其禁用,即用户无法编辑它。在这里我使用的代码:
events: function(start, end, timezone, callback) {
jQuery.ajax({
url: AJAX_URL,
type: 'POST',
dataType: 'json',
data: {
start: start.format(),
end: end.format()
},
success: function(doc) {
var events = [];
if(doc != ''){
jQuery.map( doc, function( r ) {
// alert(r.status); // status is either 1 or 0
events.push({
id: r.id,
title: r.title,
start: r.start_time,
end: r.end_time,
textColor: 'black',
editable: (r.status) ? true : false,
});
});
}
callback(events);
}
});
}
我搜索了许多其他解决方案,但它们都没有起作用。
您是否尝试过更新Event选项?这样的东西:
$('#calendar').fullCalendar('updateEvent',{
id: r.id,
title: r.title,
start: r.start_time,
end: r.end_time,
textColor: 'black',
editable: (r.status) ? true : false
});
此外,我认为可编辑后还有一个额外的逗号:
可编辑:( r.status)?true:false,
我没有测试它,但是这些是我的想法。
我希望它有帮助,格雷格