我使用函数来获取我的事件:
events: function (start, end, timezone, callback) {
$.ajax({
url: '/Controller/GetDiaryEvents/',
data: {
当我添加新事件时,日历不会显示新添加的事件。我需要以某种方式重置我的eventsource吗?
success: function (response) {
debugger;
if (response == true) {
$('#calendar').fullCalendar('refetchEvents');
alert('New event saved!');
}
此链接FullCalendar refetchEvents not reloading calendar表示要执行Calendar..init,但我没有看到该方法。
答案 0 :(得分:0)
无需重新获取所有事件。
创建新事件时,使用addEventSource功能将其添加到日历中。
$("#calendar").fullCalendar( 'addEventSource', source );
Source可以是一个数组/ URL /函数,就像在events选项中一样。活动将立即从此来源获取并放置在日历上。
答案 1 :(得分:0)
只需添加一个函数getEvents()并在您要重新提取的位置调用它
function getEvents()
{
$('#calendar').fullCalendar( 'refetchEvents' );
}