我在fullcalendar中有2个视图(日视图和周视图)。我的问题是,我们可以为日视图和星期视图使用2种不同的资源,这意味着两个视图使用不同的json来绘制日历中的事件。
答案 0 :(得分: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/)的方法。
此致