我使用api google从我的项目中获取谷歌的事件列表。 我的代码是
this.getEvents = function(startDate, maxDate) {
gapi.client.load('calendar', 'v3', function() {
var request = gapi.client.calendar.events.list({
'calendarId': 'primary',
'timeMin': (new Date(startDate)).toISOString(),
'timeMax': (new Date(maxDate)).toISOString(),
'showDeleted': false,
'singleEvents': true,
'orderBy': 'startTime',
})
request.execute(function(response) {
if (!response.error) {
deferred.resolve(response.items);
} else {
deferred.reject('error');
}
});
})
return deferred.promise;
}
当我第一次加载时,事件被加载,但是当我添加编辑删除和回调函数getevents时,事件在我重新加载页面之前不会改变。我该怎么办?
答案 0 :(得分:0)
试试这个SO post answer。
因此,从帖子中,用户具有 RefreshCalendar()
功能。尝试将其集成到您的代码中,请参阅下面的代码。
在INSERT / UPDATE / DELETE事件上调用 RefreshCalendar()
函数
function RefreshCalendar() {
ClearEvents();
$('#calendar').fullCalendar('refetchEvents');
}
function ClearEvents() {
$('#calendar').fullCalendar('removeEvents');
}