0

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

4

1 回答 1

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

问候,

于 2013-07-02T21:21:19.663 回答