1 回答

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊
我可以看到兩個邏輯錯誤:
1)
var defaultEvents =[{ ... }]
這將創(chuàng)建一個數(shù)組,其中包含一個對象。然后將此數(shù)組推入citas數(shù)組。因此,您的事件結(jié)構(gòu)是一組數(shù)組(其中每個數(shù)組包含一個對象)。但是 fullCalendar 需要一組對象。
所以把這個改成
var defaultEvents = { ... }
反而。
2)
for (var i=0;i<citas.length;i++){
$this.$calendarObj = $this.$calendar.fullCalendar({
events: citas[i]
});
}
這是沒有意義的。您的代碼在這里說的是“遍歷 citas 數(shù)組。對于數(shù)組中的每個項目,重新聲明$calendarObj為一個新日歷并將下一個數(shù)組citas作為事件”。
如您所見,這每次都會覆蓋您的日歷,因此您最終會得到一個日歷,其中包含您添加到 citas 的最后一個數(shù)組條目——正如我們所見,它只包含一個事件。
如果您進(jìn)行了我在第 1 點中提到的更改,那么設(shè)置您的日歷以包含所有事件就變得微不足道了——只需將上面的代碼更改為:
$this.$calendarObj = $this.$calendar.fullCalendar({
events: citas
});
添加回答
舉報