0

在動態資源中查看事件時遇到問題。 Mi代碼是這樣的,資源和事件被正確填充。資源在事件發生前被填充。在議程中資源和動態事件的Fullcalendar可視化錯誤

$('#fullCalendar').fullCalendar({ 
       header: { 
        left: 'prev,next today', 
        center: 'title', 
        right: 'month,agendaWeek,agendaDay', 
       }, 
       defaultView: 'agendaDay', 
       defaultDate: '2017-07-27', 
       resources: function(callback, start, end, timezone) { 
        $scope.getResourcesFullCalendar(start, end, timezone, function(resourceObjects) { 
         debugger; 
         callback(resourceObjects); 
        });    
       }, 
       events: function(start, end, timezone, callback){ 
        $scope.getEventsFullCalendar(start, end, timezone, function(eventsObjects) { 
         callback(eventsObjects); 
        }); 
       }, 
       allDaySlot: false, 
       nowIndicator : true, 
       minTime: "08:00:00", 
       maxTime: "22:00:00", 
       editable: true, 
       selectable: true 
}); 

當資源和事件被回調函數填充時,它看起來像這樣。

View error

我想知道的是,看起來有時壞,因爲在其他時候它顯示良好,或者如果我改變的一天,回到天已經正確顯示的問題。

View ok

請參閱如果你能幫助我,我會非常感激。

+0

這是每次都發生相同的事件/資源數據嗎?或者是導致問題出現的不同數據?如果是這樣的話,你應該給出一些有用的數據的例子,而不是用於比較的數據。 – ADyson

+0

另外,你會說「資源在事件發生之前被填滿」。你怎麼會知道這事?回調是否同步?如果他們都通過ajax獲取數據,那麼他們通常不是同步的,所以你不能依靠先完成的數據。話雖如此,我認爲fullCalendar應對這種可能性,因爲它明確鼓勵通過ajax feed來填充它們。我懷疑這與你的問題有關。如果一個電話或另一個電話失敗或返回不正確的數據,可能會出現問題。 – ADyson

+0

問題總是發生在相同的數據。我認爲問題是因爲資源,因爲如果我把這些靜態的,如果它看起來不錯。 正是我所做的才能使它工作得很好,就是前進一天,然後返回並像圖片一樣正確地看。 但是,如果我刷新屏幕是當它加載不好。 – Jaime

回答

0

我改變了加載fullcalendar的方式,首先通過ajax調用獲取資源和事件,然後當我獲得所有信息時,我加載了fullcalendar並正確運行。

相關問題