fullcalendar: ресурсы с начальной и конечной датой
Возможно ли в fullcalendar-scheduler передать начальную и конечную дату представления ресурсам? источники событий предоставляются с этими двумя параметрами автоматически, а ресурсы - нет. Я пробовал с
resources: {
url: '<?= $resourcesRoute ?>,
type: 'POST',
data: {
start: $('#calendarDaysoff').fullCalendar('getView').start,
}
},
eventSources: [
{
url: '<?= $eventsRoute ?>',
type: 'POST',
data: {
bla: 'bla'
},
error: function () {
alert('There was an error while fetching events!');
}
}
],
но это не работает.
2 ответа
V1.5.1 представляет решение:
https://fullcalendar.io/docs/resource_data/refetchResourcesOnNavigate/
Начиная с версии 1.5.1, если для refetchResourcesOnNavigate установлено значение true, функция ресурсов будет получать параметры начала, конца и часового пояса.
Я использовал это решение:
resources: function(callback){
setTimeout(function(){
var view = $('#calendar').fullCalendar('getView');
$.ajax({
url: 'feed.php',
dataType: 'json',
cache: false,
data: {
start: view.start.format(),
end: view.end.format(),
timezone: view.options.timezone
}
}).then(function(resources){callback(resources)});
},0);
},
Это добавит параметры начала и конца, как при получении событий. Можете добавить $feed_start = $_GET['start'];
в feed.php и использовать переменную '$feed_start'
в MySQL выберите. Я получил информацию от https://github.com/fullcalendar/fullcalendar-scheduler/issues/246?_pjax=%23js-repo-pjax-container