【问题标题】:jquery full calendar: initialize an array from source every time new events are fetchedjquery full calendar:每次获取新事件时从源初始化一个数组
【发布时间】:2012-02-13 11:37:10
【问题描述】:

我想在每次从数据库中获取新事件时初始化一个全局事件数组。 T 解释一下,我希望我的事件在客户端的全局数组中,这样我就可以在没有 ajax 调用的情况下过滤事件。例如,如果我有活动,并且每个活动都有与之关联的国家/地区,那么我有多个选择框,您可以在其中选择一个或多个国家/地区。我使用 clientEvents 函数来过滤符合条件的事件,但是当用户开始减少过滤器时问题就来了。然后我需要我已经过滤掉的事件,为此我不想进行 ajax 调用。所以我的方法是拥有一个全局事件数组,当用户清除过滤器时,我只是简单地重新调整该数组中的所有事件。

现在的问题是,在哪里初始化该数组?如果我在 eventAfterRender 中执行此操作,它会在渲染过滤事件时发生变化,如果我在 viewDisplay 中执行此操作,它甚至没有初始化,我不知道为什么,我在某处读到 viewDisplay 在事件渲染之前被调用,如果你是使用 json 提要。所以我被困住了......请任何帮助都会很棒。

【问题讨论】:

  • 来吧,伙计们......有人......我完全被困在这里:(

标签: javascript jquery filter fullcalendar


【解决方案1】:

您可以使用函数作为提要: http://arshaw.com/fullcalendar/docs/event_data/events_function/

然后,您可以从任何您想要的地方加载事件,并将您的数组与来自 json 源的数据结合起来。由您的函数决定在哪里获取数据。

我想你将不得不在完成一些外部因素(如选择另一个国家/地区)后调用refetchEvents 方法(您提供事件的函数应该在生成要显示的事件时考虑到国家/地区的选择)。

【讨论】:

    猜你喜欢
    • 2011-08-01
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 2013-06-15
    • 1970-01-01
    • 2016-09-22
    • 1970-01-01
    • 2018-06-06
    相关资源
    最近更新 更多