我正在升级到FullCalendar v4.1,并希望根据当前视图有条件地呈现事件。
由于FullCalendar v4.1现在可以使用var(新的Calendar ..),因此我必须使用“默认值”。
var viewType = "";
if (calendar == null)
viewType = "timeGridWeek";
else
viewType = calendar.view.type;
此viewType var用于在事件源声明中获取当前视图。
问题如下:从4月29日至5月5日,我的默认视图为“ timeGridWeek”。
我有两个事件源,一个用于所有约会,一个用于“日间工作量”。 “日负荷”仅在“ dayGridMonth”视图中呈现。因此,在事件源声明中,我得到了当前视图,如果当前视图不是'dayGridMonth',则不会获取日加载事件。
当我切换到“ dayGridMonth”视图时,由于当前视图在声明中是“ timeGridWeek”(从我的默认值开始),因此我的日负荷视图将不会呈现。 (但是我将从4月1日到5月12日提取事件-因此会触发我的事件源)。
以前,在v3中,我只需要在事件源声明中执行$("#calendar").fullCalendar('getView')
。
谢谢。