Я не уверен, правильно ли я использую это, поэтому моей проблемой может быть мое неправильное понимание, а не ошибка или большая проблема.
У меня есть полный календарь, который запускается из документа, готового вот так (некоторый код опущен для краткости).
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 в режиме отладки, и он получает параметр фильтра и возвращает результаты, отфильтрованные по последним параметрам, но календарь на странице не обновляется новыми значениями.
Как мне сделать календарь обновленным с новыми параметрами?
Заранее спасибо.