2015-10-30 100 views
0

我正在使用Fullcalendar v2.4.0和相關插件Scheduler v1.0.2以及所有必需的依賴項。 jQuery-ui在v1.11.4。Fullcalendar - 慢速按鈕點擊響應

我通過使用Fullcalendar內置方法Ajax調用加載資源:

resources: { 
    url: 'resources_feed.php', 
    type: 'POST' 
} 

resources_feed.php只是返回虛擬數據的幾行。

而對於事件,使用了類似的內置方法:

events: { 
    url: 'events_feed.php', 
    type: 'POST' 
} 

events_feed.php返回虛擬數據的幾行。

這一切都按預期工作,直到我插入更實際的大量數據作爲資源,但仍然保持事件數據相同。

我遇到的問題是按鈕點擊像視圖(日,周,月),今天和左/右箭頭響應延遲2秒後有時更長。它表現得好像在按鈕點擊和事件觸發之間有幾秒鐘的延遲。我試圖在onClick事件中發出警報,並在幾秒鐘的延遲後顯示警報。

我測試了Fullcalendar對象之外的另一個按鈕,但在同一頁上,它按預期方式工作,即當您單擊該按鈕時立即觸發。這排除了頁面或jQuery問題。在Firefox和Chrome中同樣的行爲。

如果我將資源加載回虛設數據,那麼按鈕一旦點擊就開始啓動。

我不明白爲什麼即使在觸發Ajax調用之前,仍然有大量的數據仍然可以影響按鈕響應。

以前有人看過這個嗎?任何指針將不勝感激。

問候。

回答

0

看起來問題出在您的events_feed.php上,也許您正在加載每次調用的所有數據。也許你沒有正確捕捉每個按鈕上的開始和結束參數。

feed.php應該抓住每次通話的開始和結束。這樣的事情:

$start = $_GET['start']); 
$end = $_GET['end']); 

// then select database 

我有這個問題,當我開始使用fullcalendar。

希望它有幫助!

+0

謝謝戴維,使用Firebug我可以看到,延遲是在ajax調用啓動之前。如上所述,我在按鈕的onClick事件中放置了一個警報,並在此延遲後顯示警報,而不是立即顯示警報。 ajax調用開始後的延遲是可以理解的,但爲什麼在...之前? – fougi