【问题标题】:FullCalendar "view" cacheableFullCalendar“视图”可缓存
【发布时间】:2011-08-26 02:01:13
【问题描述】:

我想知道在 FullCalendar 中是否有我缺少的选项。

我目前的默认视图是“月”。但是我想要发生的是,如果用户查看“周”视图,那么下次用户访问该网站时,“周”视图将显示而不是月份。我想知道如何在不使用数据库的情况下进行设置。

我知道 jQuery UI 选项卡具有使用“缓存”功能的这种能力……我也可以在这里实现吗?如果有,怎么做?

任何方向都会很感激。

【问题讨论】:

    标签: jquery jquery-ui caching fullcalendar


    【解决方案1】:

    changeView 不起作用,因为在设置日历时会先调用 viewDisplay。

    这是有效的:

    在初始化对象中,添加:

    defaultView: $.cookie('fullcalendar_defaultView') || 'month',
    
    viewDisplay: function(view) { $.cookie('fullcalendar_defaultView', view.name); }
    

    【讨论】:

      【解决方案2】:

      您可以使用jQuery.cookie 将此设置存储在 cookie 中,这是 Tabs 使用的库。由于您没有提供任何代码,因此您如何处理以及设置位置更多是您需要回答的问题。

      【讨论】:

        【解决方案3】:

        你可以使用 viewdisplay 事件

        一个好的cookie插件是http://plugins.jquery.com/project/Cookie

        【讨论】:

          【解决方案4】:

          在您的情况下,您必须将代码放入 viewDisplay 事件中。 http://arshaw.com/fullcalendar/docs/display/viewDisplay/

          类似这样的东西。

          $('#calendar').fullCalendar({
              viewDisplay: function(view) {
                  setCookie("lastView", view.name);
              }
          });
          

          您可以在此处获取有关 查看 存储的信息的更多信息 http://arshaw.com/fullcalendar/docs/views/View_Object/

          那么, 您所要做的就是在页面加载时使用 changeView 方法(例如在 jQuery 就绪或其他东西中)

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

          类似于

          .fullCalendar( 'changeView', getCookie("lastView") )
          

          jQuery 有许多 cookie 插件,但它们的操作方式略有不同。我的分析器基于在 http://jquery-howto.blogspot.com/2010/09/jquery-cookies-getsetdelete-plugin.html 找到的一些 pureJS 代码,在某个地方可能会有更好的代码。

          【讨论】:

          • 感谢您的回复,这看起来很有希望,我会告诉您进展如何。
          【解决方案5】:

          在版本:3.0.0 viewDisplay 已重命名为 viewRender,因此当前代码应如下所示:

          defaultView: $.cookie('fullcalendar_defaultView') || 'month', viewRender: function(view) { $.cookie('fullcalendar_defaultView', view.name); }

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2013-08-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-01-29
            相关资源
            最近更新 更多