javascript - 如何选择 ListView 以匹配 Fullcalendar 中的当前 View

标签 javascript jquery fullcalendar

我在 Fullcalendar 上的标题右侧按钮是“月、agendaWeek、agendaDay、list”,列表默认为 listWeek。如何让日历在 ListView 中显示用户已经查看的相同时间跨度?换句话说,如果他们在月 View 上并单击列表按钮,他们应该看到列表月 View ;如果他们位于议程周 View 中并单击列表按钮,他们应该看到列表周 View ;如果他们位于议程日 View 中并单击列表按钮,他们应该会看到列表日 View 。有人知道如何在没有多个“列表”按钮的情况下做到这一点吗?

最佳答案

我找到了解决这个问题的方法。如果有人想出更好的方法,请告诉我。我使用 localStorage 来保留当前 View ,以便用户在返回日历时可以返回到该 View 。每当他们改变 View 时都会更新。

在customButtons部分,我创建了自己的按钮,名为listView,我根据当前 View 设置 ListView ,然后调用.fullCalendar( 'changeView', viewName )

    listView: {
        text: 'list',
        click: function() {
            var currentView = localStorage.getItem("AI_Default_FullCalendar_View");
            if(currentView.indexOf('list') == -1){
                if(currentView.indexOf('month') != -1){
                    currentView = 'listMonth';
                }
                if(currentView.indexOf('Week') != -1){
                    currentView = 'listWeek';
                }
                if(currentView.indexOf('Day') != -1){
                    currentView = 'listDay';
                }
            }
            localStorage.setItem('AI_Default_FullCalendar_View', currentView);
            $("#calendar").fullCalendar('changeView', currentView);
        }
    }

关于javascript - 如何选择 ListView 以匹配 Fullcalendar 中的当前 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40269904/

相关文章:

javascript获取执行环境

javascript - 在 FullCalendar 中添加事件 - 不起作用

javascript - jQuery AJAX 在成功时将函数作为数据返回

jquery - 抓取距离按钮最近的 ul

javascript - Jquery Animate 不适合我

javascript - basicWeek View 的完整日历结束日期错误

javascript - fullcalendar.io 使用 PHP/MySQL 渲染事件?

javascript - 如何测试我的 selenium/jquery/AJAX 项目?

javascript - 为什么 PhantomJS 会调用两次 onResourceReceived ?

javascript - 在没有显式 return 语句的情况下返回一个值