2013-06-28 4 views
0

У меня есть 2 вида в fullcalendar (вид дня и недели). Мой вопрос в том, что мы можем использовать 2 разных ресурса для дневного и недельного просмотра, это означает, что оба представления используют разные json для рисования событий в календаре.Fullcalendar: Можем ли мы использовать несколько ресурсов для разных видов?

ответ

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/), если вы хотите иметь больше контроля над видами изменений.

С уважением,