Fullcalendar事件ID未定义 - 事件点击

3
我将根据您提供的要求翻译下列内容:

我正在使用fullcalendar,并尝试获取来自fullcalendar calEvent.id 的id,该id应为整数或字符串,但我收到一个未定义的事件ID消息。

Jquery:

$('#calendar1').fullCalendar({

// code

eventClick: function (calEvent, jsEvent, view) {
        var data = calEvent.start.format();
        alert("remove evento id: "+calEvent.id);
        removeEvento(calEvent.id, data, '#calendar1');            
    }

});

只尝试 $('#calendar1').fullCalendar({}); 这个是否有效?不包括 eventClick。 - Parth Trivedi
@ParthTrivedi 我收到了一个undefined消息。 - Pedro
尝试在控制台中输入(console) (calEvent),你得到了什么? - Parth Trivedi
http://postimg.org/image/yixjs3erz/ - Pedro
让我们在聊天中继续这个讨论 - Parth Trivedi
显示剩余3条评论
2个回答

3

我认为当您添加事件时,id字段没有正确设置。

这会导致在eventClick function中无法返回。

如果它被正确设置,那么您将获得calEvent.id的值。


1
是的,这就是整天搜索后得出的答案...我正在检查LTEAdmin主题,它使用FullCalendar,其中现有事件没有id。如果我在添加事件代码中手动添加id,则删除代码jQuery('#calendar').fullCalendar('removeEvents', event.id);就可以工作了。谢谢! - WesternGun

1
当您添加一个事件时,它会获得一个临时ID,该ID位于calEvent._id中,这是事件的“内部”ID。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接