Javascript 更换时隙分钟
我只显示最初只有20分钟慢的日历。我试图允许用户在飞行中更改为10分钟 我有一个按钮可以触发以下代码:Javascript 更换时隙分钟,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,我只显示最初只有20分钟慢的日历。我试图允许用户在飞行中更改为10分钟 我有一个按钮可以触发以下代码: $('#calendar').fullCalendar('option', 'slotMinutes', 10); 但我无法让屏幕重新绘制以反映新设置。我试过: $('#calendar').fullCalendar("render") $('#calendar').fullCalendar("refetchEvents"); 我正在使用agendaWeek视图,希望它重新绘制并保持在同一
$('#calendar').fullCalendar('option', 'slotMinutes', 10);
但我无法让屏幕重新绘制以反映新设置。我试过:
$('#calendar').fullCalendar("render")
$('#calendar').fullCalendar("refetchEvents");
我正在使用agendaWeek视图,希望它重新绘制并保持在同一周
我已经把文件倒了。我缺少什么?既然这需要重新绘制整个日历,为什么不从视图中删除旧的#日历实例,并使用新的slotMinutes选项重新加载完整日历?可以使用getView()函数获取当前视图的当前view.start/view.end和view.name() 然后在重新绘制日历后,调用“goToDate”并使用上面的“开始”日期/时间更改为上次使用的日期
它很脏,但可以工作。既然这需要重新绘制整个日历,为什么不从视图中删除旧的#日历实例,并使用新的slotMinutes选项重新加载完整日历?可以使用getView()函数获取当前视图的当前view.start/view.end和view.name() 然后在重新绘制日历后,调用“goToDate”并使用上面的“开始”日期/时间更改为上次使用的日期
它很脏,但可以工作。您不能动态更改fullcalendar的选项。现在不支持它。无论如何,唯一的方法是重建整个对象 有关此增强功能的讨论如下: 我做了一个脏叉子来满足我的需要,它可以满足你的需要 我已将差异粘贴到此处(更新fullcalendar.js):
您不能动态更改fullcalendar的选项。现在不支持它。无论如何,唯一的方法是重建整个对象 有关此增强功能的讨论如下: 我做了一个脏叉子来满足我的需要,它可以满足你的需要 我已将差异粘贴到此处(更新fullcalendar.js):
你试过rerenderEvents吗?你试过rerenderEvents吗?那么你将如何实现这一点?使用新选项调用fullcalendar似乎不起作用,也不会触发上述代码;不幸的是,这将删除事件选项。那么您将如何实现这一点?使用新选项调用fullcalendar似乎不起作用,也不会触发上述代码;不幸的是,这将删除事件选项。
function option(name, value) {
if (value === undefined) {
return options[name];
}
if(options[name] === value)
return;
options[name] = value;
if (name == 'height' || name == 'contentHeight' || name == 'aspectRatio') {
updateSize();
}
else {
options.events = options.backupEvents;
$(element).fullCalendar('destroy');
$(element).fullCalendar(options);
}
}