我一直在关注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