#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, а затем удаляется