проблема rerenderEvents / refetchEvents

Я не уверен, правильно ли я использую это, поэтому моей проблемой может быть мое неправильное понимание, а не ошибка или большая проблема.

У меня есть полный календарь, который запускается из документа, готового вот так (некоторый код опущен для краткости).

   function renderEvents() {
        var date = new Date();
        var d = date.getDate();
        var m = date.getMonth();
        var y = date.getFullYear();
        var technicians = $("div[ID*='ucTechnicians'] :hidden").val();

        var calendar = $('#calendar').fullCalendar({


       ...
            events: "JsonResponse.ashx?technicians=" + technicians,
       ...    
    }

Страница ответов json успешно возвращает события, отфильтрованные выбранным специалистом при начальной загрузке. На главной странице находится элемент управления для смены техников, которых пользователь хочет видеть в календаре. Я не могу заставить календарь перерисоваться и передать параметр техников в файл репозитория json.

После нажатия кнопки я снова попытался вызвать renderEvents (). Это помещает дубликат календаря на страницу. Я пробовал $ ('# calendar'). ('Destroy') перед вызовом renderEvents (). Это работает, но если я нахожусь в представлении, отличном от представления месяца по умолчанию, оно всегда будет сброшено, и уничтожение перестроения календаря кажется большой работой для обновления.

Я также пробовал $ ('# calendar'). ('RerenderEvents') и $ ('# calendar'). ('RefetchEvents'). Я даже пытался сбросить источник $ ('# calendar'). FullCalendar ('addEventSource', 'JsonResponse.ashx? Technicans =' + technicians) заранее.

В последнем случае я могу наблюдать ответ json в режиме отладки, и он получает параметр фильтра и возвращает результаты, отфильтрованные по последним параметрам, но календарь на странице не обновляется новыми значениями.

Как мне сделать календарь обновленным с новыми параметрами?

Заранее спасибо.

8
задан user203947 10 January 2011 в 01:41
поделиться