2015-11-26 38 views
1

觸發的DayRender。基本上我必須使用ajax逐月獲取事件,否則由於事件相當複雜,渲染日曆需要很長時間。我可以獲取事件,並將它們添加到日曆沒有問題的,但問題是,當你添加新的數據源中的所有事件都變得很好,但的DayRender事件永遠不會被觸發,所以我的自定義的背景和qtips並不像他們應該應用因爲他們只在dayRender事件中得到應用。JQuery的Fullcalendar - 上加我有與Fullcalendar困難新的數據源

還有就是要摧毀然後渲染日曆(重繪日曆)觸發的DayRender事件的選項,但由於某些原因,如果我做的:

$('#calendar').fullCalendar('destroy'); 
$('#calendar').fullCalendar('render'); 

日曆被破壞掉了,但從來沒有重建 - >沒有任何反應(也沒有警告或錯誤信息)。

有沒有辦法來調用的DayRender事件日曆已經在類似的方式被初始化爲$('#calendar').fullCalendar('addEventSource', myevents);後?

或者,也許你可以提供一些替代解決方案?

答:

好了,嘗試不同的東西,我相信小時後,我找到了一個解決辦法:

  1. 當你第一次初始化日曆您共創未來事件的數組,並添加1虛擬記錄(否則它不會創建日曆)。
  2. 使用此數組來初始化日曆。
  3. 創建Ajax調用增加新的數據源日曆和推動事件,將您在第一步中創建的數組。
  4. 後,你推事件到主存儲器陣列執行以下代碼:

$('#calendar').fullCalendar('prev'); $('#calendar').fullCalendar('next');

,由於某種原因,將調用的DayRender事件。

回答

1

好了,嘗試不同的東西,我相信小時後,我找到了一個解決辦法:

當你第一次初始化日曆您共創未來事件的數組,並添加1個虛擬記錄到它(否則它不會創建日曆)。 使用此數組來初始化日曆。 創建您的ajax調用來爲日曆添加新的數據源,並將事件推送到您在第一步中創建的數組中。 後你推事件到主存儲器陣列執行以下代碼:

$('#calendar').fullCalendar('prev'); 
$('#calendar').fullCalendar('next'); 

,由於某種原因,將調用的DayRender事件。