我只显示最初带有20分钟slotMinutes的日历。我试图允许用户即时更改为10分钟slotMinutes。

我有一个触发以下代码的按钮:

$('#calendar').fullCalendar('option', 'slotMinutes', 10);


但我无法重绘屏幕以反映新设置。我试过了:

$('#calendar').fullCalendar("render")
$('#calendar').fullCalendar("refetchEvents");


我正在使用scheduleWeek视图,并希望它重绘并保持在同一周。

我已经把文档倒了。我想念什么?

最佳答案

既然需要重新绘制整个日历,为什么不从视图中删除旧的#calendar实例并使用新的slotMinutes选项重新加载完整的日历呢?您可以使用getView()函数获取当前视图的当前view.start / view.end和view.name(http://arshaw.com/fullcalendar/docs/views/View_Object/)。 http://arshaw.com/fullcalendar/docs/views/getView/

然后,在重新绘制日历后,调用“ goToDate”并使用上方的“开始”日期/时间更改为上次使用的日期。

很脏,但是可以用。

关于javascript - 更改slotMinutes,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8622128/

10-10 23:39