检索在fullcalendar中具有特定类的事件

时间:2014-12-23 07:58:15

标签: fullcalendar

我想获得只有特定类的客户端事件。我需要获取具有特定类的事件对象。我尝试了两种方法。

1. $('#calendar').fullCalendar('clientEvents',{className: 'class'}
2. $('#calendar').fullCalendar('clientEvents',{className: ['class']}

没用。

1 个答案:

答案 0 :(得分:2)

您是要尝试获取实际的事件对象,还是只获取DOM元素? 也许还有关于你要做什么的更多信息。

我假设你知道你可以这样做:

$('#calendar .class-you-want')

获取日历中的任何DOM项目。 如果你在Event对象中设置了类,那么你应该得到该类的所有'a'链接元素。

另一种选择是使用

$('#calendar').fullCalendar('clientEvents');

将返回所有事件的列表,然后您可以检查事件className 例如:

$.each( $('#calendar').fullCalendar('clientEvents'), function(index, event) {
    if( event.className == 'class-searched' ) { //do something }
});

在完整日历设置中:

$('#calendar').fullCalendar({ ...
    eventRender: function(event, element, view) {
        element.attr('data-id', event.id);
        element.attr('data-SomeEventData', event.SomeEventData);
    }
});

您的活动数据可能如下所示:

[{ 
    "id": "event1", 
    "title": "event title", 
    "start": "2014-12-29T09:00:00", 
    "SomeEventData": "special data you pass that calendar ignores but you add to the 'a' attribute" 
}]