在脚本开头,我有很多选项传递给日历。
初始化后,执行以下操作不会更改现有日历的视图,但会创建新日历:
$('.calendar-container').fullCalendar({
defaultView: 'agendaWeek'
});
问题:如何更改.calendar-container
div中已存在的日历视图?
答案 0 :(得分:3)
FullCalendar仅支持在初始化后更改一些选项,例如height,contentHeight和aspectRatio。如果您想更改其他选项,则应destroy当前日历,然后使用新选项重新初始化FullCalendar。
您可能想要记住当前状态,因此可以在销毁日历后重新创建它。在FullCalendar选项中包含此回调,并将视图保存在日历销毁后可以访问的某个变量中:
viewDisplay: function(view) {
latestView = view;
}
然后,您可以在重新初始化日历后调用这些方法,并重新创建日历所处的状态(如同相同的视图和日期范围):
$("#calendar").fullCalendar('changeView', latestView.name);
$("#calendar").fullCalendar('gotoDate', latestView.start);
答案 1 :(得分:1)
如果您查看了他们的文档,则会明确说明。
有一个更改视图的功能。
.fullCalendar( 'changeView', viewName )
答案 2 :(得分:0)
好吧想象你想改变事件来源......
function getSources(switcher){
if(switcher== "option1"){
return [othersources.opt1,othersources.opt2];
}else{
if(switcher== "option2"){
return [othersources.opt3];}
}
}
...
eventSources: getSources(switcher),
...
您可以通过简单的功能找到更改任何属性的方法......
希望它有所帮助...