Bry*_*añe 11 javascript mysql fullcalendar
我需要为Fullcalendar中的每个事件添加一个id,我发现这个http://arshaw.com/fullcalendar/docs/event_data/Event_Object/但是我不知道如何,这个id
对于每个单独的事件都是唯一的,因为那时候我将事件保存在Mysql数据库中.谢谢
我找到了解决方案!当您创建任何事件时,请将您的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结构编号!
事件对象上的 ID 是可选字段。您可以返回并使用您想要从服务器端脚本返回的任何内容。您可以通过字段组合创建复合 ID...'calendarName_eventID' 或仅使用数据库中的 eventID。不过,不确定您是否想像这样公开您的主键(这本身就是另一个问题)。长话短说……您可以创建自己的 ID 值。
您可能想看看这里:https://code.google.com/p/fullcalendar/issues/detail? id=713
该线程涉及删除日历事件,但说明了原始发布者如何在他/她的保存事件回调中设置 ID。
希望这有帮助。
| 归档时间: |
|
| 查看次数: |
27225 次 |
| 最近记录: |