FullCalendar addEventSource показать двойные данные? - PullRequest
2 голосов
/ 05 июля 2011

РЕДАКТИРОВАТЬ: Решено.Это была моя опечатка и небольшая помощь из этой темы: обратный вызов для нажатия кнопки заголовка месяца, недели, строки заголовка дня?
Исходя из этого, мне удалось заставить его работать правильно по этому порядку:

    $('.fullcalendar').fullCalendar('removeEventSource', source1);
    $('.fullcalendar').fullCalendar( 'addEventSource', source2 );  

ДО РЕДАКТИРОВАНИЯ :

У меня проблема с дублированием отображения выбранных событий.У меня есть выпадающий список пользователей.Когда я выбираю пользователя, я сначала удаляю источник, а затем добавляю новый.Но когда я меняю день, он показывает события из обоих источников.

сначала я создаю представление по умолчанию с источником по умолчанию:

var source1 = {  
           url: 'json-events.php',
           type: 'POST',
           data: {
              start: $('.fullcalendar').fullCalendar('getView').start,
              end: $('.fullcalendar').fullCalendar('getView').end       
          }
         }

Это используется для получения начальных событий:

$('.fullcalendar').fullCalendar({
    eventSources: [
      source1
    ]

И затем, чтобы внести изменения после выбранного пользователя из выпадающего списка:

$("select.getUser").change(function(){
    var userid=$('select.getUser :selected').val();
    $('.fullcalendar').fullCalendar('removeEventSource', source1);
    $('.fullcalendar').fullCalendar('removeEvents');
    var source2={
        url: 'json-events.php',
        type: 'POST',
        data: {
            start: $('.fullcalendar').fullCalendar('getView').start,
            end: $('.fullcalendar').fullCalendar('getView').end,
            userid : userid
        }
    };
    $('.fullcalendar').fullCalendar( 'addEventSource', source2 );
})

Проблема в том, что когда я меняю день, месяц или неделю, я получаю несколько запросов POST на сервер, показывая события длякаждого из пользователей я выбрал.Например, если я выбираю user1, события отображаются правильно, затем я выбираю user2, и снова, события в порядке.Но если я теперь изменю день, я получу показанные события как от user1, так и от user2 (я получу 2 POST-запроса к серверу)

1 Ответ

3 голосов
/ 06 июля 2011

решаемая.Это была моя опечатка и небольшая помощь из этой темы: обратный вызов для нажатия кнопки заголовка месяца, недели, строки заголовка дня?
Исходя из этого, мне удалось заставить его работать правильно по этому порядку:

    $('.fullcalendar').fullCalendar('removeEventSource', source1);
    $('.fullcalendar').fullCalendar( 'addEventSource', source2 );  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...