事件的ID(Fullcalendar)

Bry*_*añe 11 javascript mysql fullcalendar

我需要为Fullcalendar中的每个事件添加一个id,我发现这个http://arshaw.com/fullcalendar/docs/event_data/Event_Object/但是我不知道如何,这个id
对于每个单独的事件都是唯一的,因为那时候我将事件保存在Mysql数据库中.谢谢

Ale*_*cyn 7

我找到了解决方案!当您创建任何事件时,请将您的uniqe ID放在此处:

var shift = calendar.fullCalendar('renderEvent',
        {
            id: shift_id,
            title: current_name,
            start: new Date(y, m, d + current_day, current_start_time_h, current_start_time_m),
            end: new Date(y, m, d + current_day, current_end_time_h, current_end_time_m),
            allDay: false
        }, true // make the event "stick"
        );
Run Code Online (Sandbox Code Playgroud)

之后,此侦听器在DOM结构中追加ID:

     eventAfterRender:function( event, element, view ) { 
$(element).attr("id","event_id_"+event._id);
},
Run Code Online (Sandbox Code Playgroud)

要在某个字段上获取所有活动:

console.log(calendar.fullCalendar('clientEvents'));
Run Code Online (Sandbox Code Playgroud)

现在您有了一系列事件,所有事件都以DOM结构编号!


fle*_*tch 1

事件对象上的 ID 是可选字段。您可以返回并使用您想要从服务器端脚本返回的任何内容。您可以通过字段组合创建复合 ID...'calendarName_eventID' 或仅使用数据库中的 eventID。不过,不确定您是否想像这样公开您的主键(这本身就是另一个问题)。长话短说……您可以创建自己的 ID 值。

您可能想看看这里:https://code.google.com/p/fullcalendar/issues/detail? id=713

该线程涉及删除日历事件,但说明了原始发布者如何在他/她的保存事件回调中设置 ID。

希望这有帮助。