javascript - 改变 slotMinutes

标签 javascript jquery fullcalendar

我只显示最初提供 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/

相关文章:

javascript - 如何使用输入字段名称 ="array[]"jQuery ajax?

用于检索 span 元素内容的 JavaScript

javascript - 如果鼠标进入 Logo ,则停止 fadeOut

jquery - 如何在 Pos Receipt (Odoo13) 中显示产品默认代码(内部引用)

javascript - 如何自动关闭 Bootstrap 4 下拉菜单中的子菜单

javascript - 从数组中设置 fullcalendar 中的事件

javascript - 我无法将元素垂直对齐到底部

javascript - 如何使用 JSXGraph 创建一个动态函数来根据用户输入绘制积分图?

javascript - fullcalendar 最后读取 ajax

javascript - 使用电子邮件键盘在手机上以 html 形式输入