我将FullCalendar与数据库连接并且运行良好。我已经为目前有4种状态的事件添加了“看到”功能 - >看到,看不见,被批准和被拒绝。 所以我设法解决了看到和看不见的问题,而且我的批准和拒绝按钮也可以工作,除了我在数据库中更新后无法更新事件。
我已经为eventRender定义了回调,它将根据看到的字段呈现事件。 以下是单击“批准”按钮时将执行的代码:
$( "#approve_event" ).click(function() {
$.get('_pm_calendar.php', {
'control':'updateSeen',
'id':$('#event_id').val(),
'status':3
}, function(data) {
if( data == "1") {
var evt = calendar.fullCalendar('clientEvents', $('#event_id').val());
evt.seen = 3;
calendar.fullCalendar('updateEvent', evt);
calendar.fullCalendar('rerenderEvents');
}
}
);
});
但是我仍然需要刷新页面来查看更改。如果数据等于1,则意味着查询成功。