Запуск полного обновления календаря с параметром при выборе

#javascript #jquery #grails #fullcalendar

#javascript #jquery #grails #полный календарь

Вопрос:

Я хочу инициировать события обновления с определенным параметром при выборе значения в поле выбора.

У меня есть поле выбора, определенное в теге grails:

 <g:select name="resourceId"
                from="${Resource.list()}"
                optionKey="id"
                optionValue="name"
                onchange="refreshCalendar()"/>
  

Я понимаю, что могу запустить функцию JS с помощью элемента onchange в теге.

Функция обновления календаря:

 $('#calendar').fullCalendar('refetchEvents')
  

Мой календарь настроен как:

 $('#calendar').fullCalendar({
  events: '${createLink(action:'loadSchedule' )}'
}
  

Как я могу теперь предоставить функцию обновления календаря или элемент событий в конфигурации fullcalendar с параметром id, выбранным в поле выбора?

Спасибо

Ответ №1:

Не знаю, является ли это «крутым» способом, но сейчас он работает с этим решением:

 var source;
        function refreshCalendar(id) {
            source = '${createLink(action:'loadSchedule' )}'   '?resourceId='   id;
            $('#calendar').fullCalendar('removeEvents');
            $('#calendar').fullCalendar('addEventSource', source );
            $('#calendar').fullCalendar('rerenderEvents');
            $('#calendar').fullCalendar('removeEventSource', source );
        }
  

Таким образом, календарь загружается с новым src, а затем удаляется