谷歌日历不刷新事件

时间:2017-09-18 16:46:55

标签: javascript angularjs google-api google-calendar-api

我使用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时,事件在我重新加载页面之前不会改变。我该怎么办?

1 个答案:

答案 0 :(得分:0)

试试这个SO post answer

因此,从帖子中,用户具有 RefreshCalendar() 功能。尝试将其集成到您的代码中,请参阅下面的代码。

在INSERT / UPDATE / DELETE事件上调用 RefreshCalendar() 函数

function RefreshCalendar() {       
    ClearEvents();
    $('#calendar').fullCalendar('refetchEvents');
}
function ClearEvents() {
    $('#calendar').fullCalendar('removeEvents');
}