我只显示最初带有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/