2012-04-26 99 views
11

我在我的網站上有一個fullcalendar,但是,實際的日曆表不會顯示,直到您更改月份/年份或選擇「今天」。jQuery FullCalendar沒有渲染

如果我看着呈現的源代碼,我發現表格周圍的div是空的,直到我按下一個按鈕。

<div style="position: absolute; -moz-user-select: none;" class="fc-view fc-view-month fc-grid" unselectable="on"></div> 

有沒有人有線索爲什麼會發生這種情況?

回答

32

您是否在首次隱藏視圖的選項卡或對話框中使用此日曆?

如果是這樣,則需要在該控件處於活動狀態時明確呈現fullCalendar。

比方說,您正在使用jQuery UI選項卡窗口小部件,並在第二個選項卡(在選擇第二個選項卡之前隱藏該窗口)查看FullCalendar。在這種情況下,你可以這樣做:

$('#tabs').tabs({ 
    show: function(event, ui) { 
     $('#calendar').fullCalendar('render'); 
    } 
}); 

這確保日曆在顯示標籤時呈現。希望這可以幫助!

+0

賓果,工作。我沒有在UI選項卡中,但它是在我製作的自定義選項卡中。我試圖渲染它,但我想我沒有把這些代碼放在正確的位置。謝謝! – ksumarine 2012-04-27 13:31:04

+0

太棒了!你介意接受這個作爲你的答案嗎? – ganeshk 2012-04-27 14:35:29

+3

@Corey在解決問題時不要忘記接受答案。否則,人們不會再回答你... – 2012-04-27 18:14:03