gpt4 book ai didi

javascript - fullCalendar 自定义事件函数抛出不是函数错误

转载 作者:行者123 更新时间:2023-11-29 18:12:12 34 4
gpt4 key购买 nike

我使用以下函数输入日历:

$('#calendar').fullCalendar( {
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay' },
editable: true,
eventLimit: true,
events: function(callback) {
$.ajax({
url: '/appointments.json',
dataType: 'json',
success: function(doc) {
var events = [];
$(doc).find('event').each(function() {
events.push({
title: $(this).attr('title'),
start: $(this).attr('start') // will be parsed
});
});
callback(events);
}
});

但我一直收到这个错误:

object is not a function //callback(events) line

在浏览器的js控制台上。知道可能是什么问题吗?

最佳答案

假设您正在使用 FullCalendar 2.*,如 documentation 中所述, events 的签名是

function( start, end, timezone, callback ) { }

名称为callback 的参数实际上是start,它是一个momentjs 对象。要解决您的问题,您必须将参数添加到您的函数中,因此您的代码将是:

events: function( start, end, timezone, callback ) {

只要您的事件(传递给回调)具有在documentation 中定义的正确格式和参数,这就会起作用。 .

编辑:

如果你想根据事件的 json 属性值设置每个事件的背景颜色,你应该使用 eventRender .检查这个jsfiddle每个事件的背景在事件渲染时设置。

如 jsfiddle 中所示,您可以根据 json 提供的值有条件地更改背景。

关于javascript - fullCalendar 自定义事件函数抛出不是函数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26361682/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com