Внешняя функция с данными полного календаря - PullRequest
0 голосов
/ 08 октября 2019

Я использую следующий код для фильтрации полного календаря внутри eventRender (). Но я бы хотел выполнить фильтрацию из внешней функции, но не могу получить доступ к ее данным (info.event). Есть ли способ, которым можно импортировать данные для фильтрации?

eventRender: function(info) {
var changeMatch = false;
var changeArr = [info.event.extendedProps.estado];
$('#calEstado option:selected').each(function(index, el){
if (changeArr.indexOf($(this).val()) >= 0){changeMatch = true;}
});           
return (changeMatch);
}

Идея была бы что-то вроде этого ..

$("#calendar_filter_form").submit(function() {

console.log("filter!");

//FILTER
var changeMatch = false;

var changeArr = [info.event.extendedProps.estado];

$('#calEstado option:selected').each(function(index, el){

if (changeArr.indexOf($(this).val()) >= 0){changeMatch = true;}

});

return (changeMatch);

});

в версии 3 я бы сделал:

var view = $('#calendar').fullCalendar('getView');
alert("The view's title is " + view.title);

1 Ответ

0 голосов
/ 12 октября 2019

это исправлено, так как я установил календарь как глобальный, я переместил импортированные js-файлы и теперь могу получить к нему доступ, используя

var view = calendar.view;
var eventSources = calendar.getEventSources();
calendar.refetchEvents();
...