月份变化后事件消失

时间:2017-02-06 16:13:12

标签: angularjs fullcalendar ui-calendar

我一直在使用ui-calendar作为应用程序。但是,今天我遇到了一个问题,当我改变月份时(例如,点击按钮并从2月到3月,然后我回去)我的活动就不见了。

加载时: captura de tela 2017-02-06 as 13 01 53

当我改变时: captura de tela 2017-02-06 as 13 02 03

当我回去时: captura de tela 2017-02-06 as 13 02 13

我这次使用的代码配置。

`

$scope.alertOnEventClick = function(date, jsEvent, view) {
    console.log('evento clicado', date, jsEvent, view);
}

$scope.eventRender = function( event, element, view ) {
    element.attr({'tooltip': event.title, 'tooltip-append-to-body': true});
    $compile(element)($scope);
};

$scope.changeView = function(view,calendar) {
  uiCalendarConfig.calendars[calendar].fullCalendar('changeView',view);
};

$scope.renderCalender = function(calendar) {
  if(uiCalendarConfig.calendars[calendar]){
    uiCalendarConfig.calendars[calendar].fullCalendar('render');
  }
};

$scope.eventSources = [$scope.events];

$scope.uiConfig = {
  calendar:{
    lang: 'pt-br',
    height: "parent",
    editable: false,
    theme:true,
    header:{
        left: '',
        center: 'title',
        right: 'today, prev,next'
    },
    eventClick: $scope.alertOnEventClick,
    eventRender: $scope.eventRender
  }
};

`

1 个答案:

答案 0 :(得分:1)

这是ui-calendar中的一个问题。我找到了一个解决方案,我将函数onAdded更改为:

  eventsWatcher.onAdded = function (event) {
     if (calendar && calendar.fullCalendar) {
          calendar.fullCalendar('renderEvent', event, true);
     }
  };