【发布时间】:2013-06-26 12:08:00
【问题描述】:
我在全日历中有 2 个视图(日视图和周视图)。我的问题是,我们可以为日视图和周视图使用 2 种不同的资源,这意味着两种视图都使用不同的 json 来绘制日历中的事件。
【问题讨论】:
标签: fullcalendar
我在全日历中有 2 个视图(日视图和周视图)。我的问题是,我们可以为日视图和周视图使用 2 种不同的资源,这意味着两种视图都使用不同的 json 来绘制日历中的事件。
【问题讨论】:
标签: fullcalendar
这是我的建议:
$('#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/) 的方法。
问候,
【讨论】: