Javascript 更换时隙分钟

Javascript 更换时隙分钟,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,我只显示最初只有20分钟慢的日历。我试图允许用户在飞行中更改为10分钟 我有一个按钮可以触发以下代码: $('#calendar').fullCalendar('option', 'slotMinutes', 10); 但我无法让屏幕重新绘制以反映新设置。我试过: $('#calendar').fullCalendar("render") $('#calendar').fullCalendar("refetchEvents"); 我正在使用agendaWeek视图,希望它重新绘制并保持在同一

我只显示最初只有20分钟慢的日历。我试图允许用户在飞行中更改为10分钟

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

$('#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);            
    }
}