Fullcalendar:我们可以为不同的视图使用多个资源

时间:2013-06-28 16:27:59

标签: fullcalendar

我在fullcalendar中有2个视图(日视图和周视图)。我的问题是,我们可以为日视图和星期视图使用2种不同的资源,这意味着两个视图使用不同的json来绘制日历中的事件。

1 个答案:

答案 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/)的方法。

此致