如何更改完整的日历视图

Posted

技术标签:

【中文标题】如何更改完整的日历视图【英文标题】:How to change full calendar views 【发布时间】:2014-07-23 06:53:40 【问题描述】:

我正在使用fullcalendar,目前它正在显示每月视图。

我正在使用以下代码来初始化完整的日历。

$(document).ready(function() 

        $('#calendar').fullCalendar(
            header: 
                left: 'prev,next today',
                center: 'title',
                right: 'month,agendaWeek,agendaDay'
            ,
            defaultDate: '2014-06-12',
            editable: true,
            events: [
                
                    title: 'All Day Event',
                    start: '2014-06-01'
                ,
                
                    title: 'Long Event',
                    start: '2014-06-07',
                    end: '2014-06-10'
                ,
                
                    id: 999,
                    title: 'Repeating Event',
                    start: '2014-06-09T16:00:00'
                ,
                
                    id: 999,
                    title: 'Repeating Event',
                    start: '2014-06-16T16:00:00'
                ,
                
                    title: 'Meeting',
                    start: '2014-06-12T10:30:00',
                    end: '2014-06-12T12:30:00'
                ,
                
                    title: 'Lunch',
                    start: '2014-06-12T12:00:00'
                ,
                
                    title: 'Birthday Party',
                    start: '2014-06-13T07:00:00'
                ,
                
                    title: 'Click for Google',
                    url: 'http://google.com/',
                    start: '2014-06-28'
                
            ]
        );

    );

但我想像这样更改视图

请建议如何在 fullcalendar 中实现这一点? 谢谢。

【问题讨论】:

能否包含初始化日历的代码? 您好,请查看已编辑的问题。谢谢。 【参考方案1】:

要设置初始视图,请将“defaultView”属性添加到您的日历初始化代码中。可能的视图类型有:月(默认)、基本周、基本日、议程周和议程日。我认为最接近您的屏幕截图的是议程周刊。查看每种类型的示例here。

初始加载示例:

$('#calendar').fullCalendar(
        defaultView: 'agendaWeek',
        defaultDate: '2014-06-12',
        editable: true,
....the rest of your code here

事件驱动示例: 要根据某些事件(例如单击按钮)更改视图,请调用控件的“changeView”方法并将您想要查看的视图的名称传递给它。

$('#buttonName').click(function () $('#calendar').fullCalendar('changeView', 'month'); );

【讨论】:

感谢您的回答....实际上,我正在为每一行查找日历左侧的资源视图。任何建议我们如何实现这一目标。我在谷歌上搜索但没有找到任何解决方案。

以上是关于如何更改完整的日历视图的主要内容,如果未能解决你的问题,请参考以下文章

完整日历周显示垂直视图

如何在议程日视图中正确呈现完整日历

如何在从父视图过滤时重新渲染完整日历

如何在完整日历 Jquery 的周视图和日视图中隐藏开始时间(.fc-time)?

Angular 完整日历视图

如何使用不同日期自定义周末日期,并在完整日历中使用不同的小时数