我一直在關注fullcalendar的文檔,並最終找到了從我的php後端數據庫返回json對象的方法。但我得到這個錯誤: 未捕獲TypeError:回調未定義jquery fullcalendar回調沒有定義錯誤
任何人都可以請幫忙嗎?
這是fullcalendar的代碼位,請注意,我正在使用react。這在ComponentDidMount位執行,正如我在使用fullcalendar的教程中看到的。
$(calendar).fullCalendar({
header: {
left: 'none',
center: 'title',
right: 'today prev,next',
},
height: 480,
width: 20,
editable: true,
eventAfterAllRender: function(event, element, view) {
alert(event.title);
var new_description =
'<div style="background-color: #4286f4"><strong>Title: </strong><br/>' + event.title + '<br/>'+
'<strong>Month: </strong><br/>'+view.title+'<br/></div>';
return (new_description);
},
events: function(callback) {
let d = $(calendar).fullCalendar('getDate');
let month = moment(d).format("MM");
let year = moment(d).format("YYYY");
$.ajax({
url: '/api/phpfile',
dataType: 'json',
data: {
month: month,
year: year,
},
success: function(doc) {
var events = [];
**$(doc).find('event').each(function() {
events.push({
title: $(this).attr('title'),
start: $(this).attr('start') // will be parsed
});
});**old code
alert(doc[29].title);
console.log(doc);
events.push({
title: doc[0].title,
start: doc[0].start,
})** new code
callback(events);
},
});
}
});
任何幫助,將不勝感激。我仍然對這個東西不熟悉。謝謝。
UPDATE:
我試圖改變代碼,看看發生了什麼顯示,現在我看到更有趣的behavior.It顯示標題爲正月顯示(本月),但是通過點擊接下來,不僅不會在下個月顯示正確的計數,而且日曆會凍結。它停止移動下一個或上一個。這是怎麼回事???
您應該正確地縮進代碼(更容易實際看到是什麼),並且您的開始和結束括號和括號看起來不匹配在張貼的片段中。 –
完成。他們確實匹配,我只是沒有添加最後兩個閉括號,我的壞。 – OrangeLime