2016-11-25 59 views
0

因此,我正在嘗試爲一個月的數據構建自己的自定義視圖(基於「agenda-views.html」示例),並且我已經能夠創建一個自定義的View類,它將自己添加爲按鈕列表上的一個按鈕在調用setRange之後在CustomView中獲取事件數據

當我點擊該按鈕(MyView)時,它的setRange被調用,所以我知道要顯示的事件範圍 View renderEvents被調用,但通過所有的日曆知道的事件,所以我有一個兩個參與者的問題:

(a)有沒有一種方法可以使用現有的代碼做等效: 「給定這個範圍,給我所有的事件fullCalendar知道」? (b)我是否在這裏使用XHR來回拉給定範圍內的數據(現在我知道它是什麼)並渲染它

我寧願做(a),因爲它是更高效的(更少的請求等),但我發現自己在代碼中陷入困境,並且在閱讀了很多內容之後,並沒有真正找到一種說'獲取這個範圍的所有事件'的方法。

或者,我錯過了什麼? renderEvents如何知道當前範圍是什麼,然後渲染它們?或者,我應該使用renderSelection,它似乎沒有被調用。

謝謝!

回答

1

將您的事件設置爲json feed,當URL被調用時它會傳遞當前視圖的開始日期和結束日期。在你的函數/方法/動作中,你可以檢索給定日期的事件並返回它們。

+1

是的;我意識到我的CustomView(當它從標準View繼承時)包含由視圖的setRange方法設置的「start」和「end」Moment變量。一旦設置了這些,我就可以遍歷傳遞給renderEvents的事件並找到那個範圍內的事件。謝謝! –

相關問題