2014-11-28 5 views
0

У меня есть два разных источника событий для отображения событий в FullCalendar - один из Календаря Google и другой из локальной базы данных.Сравнение двух событий в fullcalendar

Вот мои источники событий:

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

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

Оба источника событий работают и события, оказываемые отлично. Однако, если одно и то же событие создано в Календаре Google и в полнофункциональном календаре, мне нужно отобразить только одно событие. Чтобы достичь этого, мне нужен способ сравнить все события для их названия, времени начала и окончания из обоих источников.

Я искал документацию FullCalendar, но не смог найти какую-либо функцию или способ ее достижения.

ответ

1

Вы можете использовать eventAfterAllRender, который запускается после того, как все события завершили рендеринг в полном календаре из обоих источников.

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); 
        } 
       } 
+0

Спасибо за эту информацию @usermesamjosein. В обратном вызове eventAfterAllRender мне удалось получить идентификатор повторяющихся событий, и теперь я могу удалить повторяющееся событие в цикле как: $ ('# calendar'). FullCalendar ('removeEvents', allevents [i] .id); – Lalu

+0

Я рад, если это тоже означало! Вы знаете одну вещь - я получил лучшее из этого. Спасибо, хотя. ПРАЗДНИЙ ГОСПОДЬ. _sam –

Смежные вопросы