2013-04-07 108 views
0

我在使用ajax加載的頁面內使用FullCalendar插件。 當頁面加載時,我所得到的只是標題按鈕,但日曆本身直到我點擊其中一個按鈕(月/周/日)才顯示出來。FullCalendar加載ajax不會生成日曆

這是我的代碼:

$('#calendar').fullCalendar({ 
    header: { left: 'next,prev, today', center: 'title', right: 'month,basicWeek,basicDay'}, 
    isRTL: true, 
    height: 540, 
    events: { 
     url: "../practice/AjaxJson", 
     cache: true 
    }, 
    timeFormat: 'H(:mm)' 
});  

如果我把這個代碼在函數內部使用setTimeout的那一套到1500毫秒它的工作原理調用它。

有沒有更好的解決方案呢?

+1

文檔中有重新讀取功能。使用它,而不是將整個日曆放在setTimeout循環中。 http://arshaw.com/fullcalendar/docs/event_data/refetchEvents/ – Daniel 2013-04-07 18:32:56

+0

這比我在做的更好,但是沒有辦法避免使用setTimeout解決方案嗎? – Sveta 2013-04-08 09:16:34

+0

除非您有觸發器手動探測以查看後端是否有更新,否則setTimeout是一種解決方案。但我更喜歡自己的手冊。至少您不必重新生成整個日曆並使用「重新獲取」 – Daniel 2013-04-08 13:29:29

回答