У меня есть 2 вида в fullcalendar (вид дня и недели). Мой вопрос в том, что мы можем использовать 2 разных ресурса для дневного и недельного просмотра, это означает, что оба представления используют разные json для рисования событий в календаре.Fullcalendar: Можем ли мы использовать несколько ресурсов для разных видов?
0
A
ответ
0
Вот мое предложение:
$('#your-selector').fullCalendar({
viewDisplay: function(view) {
if (view.title=='agendaWeek') //or whatever view you are using
{
$('#your-selector').fullCalendar('removeEventSource', DaySource);
$('#your-selector').fullCalendar('addEventSource', WeekSource);
}else{
$('#your-selector').fullCalendar('removeEventSource', WeekSource);
$('#your-selector').fullCalendar('addEventSource', DaySource);
}
}
});
Я не знаю, если событие viewDisplay является наиболее подходящим событием, вероятно, вам нужно сохранить текущую позицию для того, чтобы избежать накладных расходов и ненужных запросов (viewDisplay будет вызываться, когда вы меняете дату, например. Не обязательно, когда вы меняете представление). Существует метод под названием changeView (http://arshaw.com/fullcalendar/docs/views/changeView/), если вы хотите иметь больше контроля над видами изменений.
С уважением,