【问题标题】:How to get event by event id into fullcalendar?如何通过事件ID将事件获取到完整日历中?
【发布时间】:2015-12-19 13:52:14
【问题描述】:

如何通过全日历引导的事件ID获取和事件?

我有事件 ID,我想从中获取事件。 我正在尝试这个:

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

response.idEvent 是 id 事件,这是正确的(例如我的 mysql 数据库中的“32”),我知道这是因为我打印了这个并且是正确的,但我不知道如何从中获取事件...

如何得到这个?

谢谢!

【问题讨论】:

    标签: javascript jquery mysql twitter-bootstrap fullcalendar


    【解决方案1】:

    根据FullCalendar's documentation,你可以通过做你想要的:

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

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

    【讨论】:

    • 但是,如果我打印这个或使用 alert(evento) 显示,我得到:“[object Object], [object Object]”...如果我得到 [object Object],如何刷新这个事件]??谢谢!
    • 我的意思是如果我得到“[object Object], [object Object]”.. 不是事件,是一些事件。如果 id 是唯一的,如何获取事件??
    • @user3745888 这是因为它是一个 jQuery 插件,所以它返回一个 jQuery 对象。您必须使用 evento[0] 来获取事件本身。
    • 如果我添加 var eventto = $("#calendar").fullCalendar('clientEvents', response.idEvent)[0]; 你知道为什么我会得到 undefined ??如果我写 eventto[0] ,我会得到相同的 ([object Object]..) ?
    【解决方案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;
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多