作为使用FullCalendar的开发项目的一部分,我需要能够使用浏览器事件(onClick)更改“slotMinutes”的值。经过一番努力,我找到了一条路。
A)我有一个“renderCalendar()”函数,它包含用于构建日历的jQuery函数。在这个函数中是“slotMinutes”的设置,我指向一个初始化为30的变量。
slotTime = 30;
...
函数renderCalendar(){
$( '#日历')。fullCalendar({
firstHour:8,
minTime:6,
maxTime:18,
slotMinutes:parseInt(slotTime),
defaultView:'agendaWeek',
...
});
B)我的事件处理函数改变了slotTime值,破坏了当前日历,并重新运行了渲染函数。
C)与这种变化的艰苦斗争是理解“slotMinutes”值必须是一个整数。请注意(A)部分示例中的“parseInt()”函数。function changeSlotTime(slottime){
slotTime = slottime;
$( '#日历')fullCalendar( '摧毁');
renderCalendar();
}
答案 0 :(得分:1)
当前问题由FullCalendar插件的作者发表评论: first link,second link
答案 1 :(得分:0)
这应该有用..
function changeSlotTime(newTime) {
$('#calendar').fullCalendar('options', 'slotTime', newTime
renderCalendar();
}