首页 文章

比较fullcalendar中的两个事件

提问于
浏览
0

我有两个不同的eventSource用于在FullCalendar中显示事件 - 一个来自Google日历,另一个来自本地数据库 .

以下是我的活动来源:

eventSources: [
        {
            url: $('#google_calendar_xml').val(), //Get google calendar url from element value
            className: 'google-event'
        },

        {
            url: '/planner/events',
            className: 'local-event'
        }
]

两个事件源都在工作,事件正在完美呈现 . 但是,如果在Google日历和完整日历中创建了相同的事件,我只需要显示一个事件 . 为了实现这一点,我需要一种方法来比较两个来源的 Headers ,开始和结束时间的所有事件 .

我搜索了FullCalendar文档,但找不到任何功能或方法来实现这一点 .

1 回答

  • 1

    您可以使用 eventAfterAllRender ,它是在所有事件在两个源的fullCalendar中完成渲染后触发的 .

    eventAfterAllRender: function( view ) {
        var allevents = $('#calendar').fullCalendar('clientEvents');
    }
    

    现在,使用 allevents 对象,您可以执行许多操作 .

    这是我带给我的那个:

    eventAfterAllRender: function(view) {
                        var allevents = $('#calendar').fullCalendar('clientEvents');
                        var countevents = 0;
                        if( allevents.length ) {
                            countevents = countevents + allevents.length;
                        }
                        if(!allevents) {
                            // alert('event count is'+countevents);
                            console.log('event count is',countevents);
                        }
                    }
    

相关问题