如何通过事件ID在fullcalendar中获取事件?

6

如何通过fullcalendar bootstrap的事件ID获取事件?

我有事件ID,想要从中获取该事件。我正在尝试以下操作:

var evento = $("#calendar").fullCalendar( 'clientEvents')[response.idEvent];

response.idEvent是事件ID,这是正确的(例如来自我的MySQL数据库的'32'),因为我已经打印过并确认无误。但我不知道如何从中获取事件本身...

请问我应该如何取得事件本身?

谢谢!

2个回答

7
根据FullCalendar 的文档,你可以通过以下步骤实现所需功能:
var evento = $("#calendar").fullCalendar('clientEvents', response.idEvent);

文档中的方括号表示该参数是可选的。


但是,如果我打印或使用alert(evento)显示它,我会得到:“[object Object],[object Object]”... 如果我得到[object Object],如何刷新此事件?谢谢! - user3745888
我的意思是,如果我得到了“[object Object],[object Object]”..那不就是事件,而不是某些事件。如果ID是唯一的,我怎么能获取事件? - user3745888
1
@user3745888 这是因为它是一个 jQuery 插件,所以它返回的是一个 jQuery 对象。你必须使用 evento[0] 来获取事件本身。 - Buzinas
你知道为什么我会得到undefined吗?如果我添加var evento = $(“#calendar”).fullCalendar('clientEvents',response.idEvent)[0]; ?? 如果我写evento [0],我会得到相同的结果([object Object]..)。 - user3745888

2

如果您只想获取事件的所有属性,可以添加[0]并通过点选择属性。例如,您的事件ID为"_fc1"(从http://fullcalendar.io/js/fullcalendar-2.4.0/demos/agenda-views.html获得):

var eventoObj = $("#calendar").fullCalendar( 'clientEvents', "_fc1")[0];
var evento_allDay = eventoObj._allDay;
var evento_start = eventoObj._start;
var evento_end = eventoObj._end;

etc.


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