我只显示最初提供 20 分钟 slotMinutes 的日历。我试图让用户即时更改为 10 分钟的 slotMinutes。
我有一个触发以下代码的按钮:
$('#calendar').fullCalendar('option', 'slotMinutes', 10);
但我无法让屏幕重新绘制以反射(reflect)新设置。我试过:
$('#calendar').fullCalendar("render")
$('#calendar').fullCalendar("refetchEvents");
我正在使用 agendaWeek View 并希望它重绘并保持在同一周。
我已经倾注了文档。我错过了什么?
最佳答案
既然这需要重新绘制整个日历,为什么不从 View 中删除旧的#calendar 实例并使用新的 slotMinutes 选项重新加载完整的日历呢?您可以使用 getView() 函数获取当前 View 的当前 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/