JQuery完整日历 - 初始化后编辑日历视图

时间:2013-08-02 12:50:12

标签: javascript jquery fullcalendar

在脚本开头,我有很多选项传递给日历。

初始化后,执行以下操作不会更改现有日历的视图,但会创建新日历

$('.calendar-container').fullCalendar({
   defaultView: 'agendaWeek'
});

问题:如何更改.calendar-container div中已存在的日历视图?

3 个答案:

答案 0 :(得分:3)

FullCalendar仅支持在初始化后更改一些选项,例如heightcontentHeightaspectRatio。如果您想更改其他选项,则应destroy当前日历,然后使用新选项重新初始化FullCalendar。

您可能想要记住当前状态,因此可以在销毁日历后重新创建它。在FullCalendar选项中包含此回调,并将视图保存在日历销毁后可以访问的某个变量中:

viewDisplay: function(view) {
    latestView = view;
}

然后,您可以在重新初始化日历后调用这些方法,并重新创建日历所处的状态(如同相同的视图和日期范围):

$("#calendar").fullCalendar('changeView', latestView.name);
$("#calendar").fullCalendar('gotoDate', latestView.start);

答案 1 :(得分:1)

如果您查看了他们的文档,则会明确说明。

有一个更改视图的功能。

.fullCalendar( 'changeView', viewName )

http://arshaw.com/fullcalendar/docs/views/changeView/

答案 2 :(得分:0)

好吧想象你想改变事件来源......

function getSources(switcher){    

        if(switcher== "option1"){
            return [othersources.opt1,othersources.opt2];

        }else{
            if(switcher== "option2"){                       
            return [othersources.opt3];}
        }      
    }


...
eventSources: getSources(switcher),
...

您可以通过简单的功能找到更改任何属性的方法......

希望它有所帮助...