jquery full calendar:每次获取新事件时,从源初始化一个数组

jquery full calendar: initialize an array from source every time new events are fetched

本文关键字:初始化 数组 一个 事件 calendar full 新事件 获取 jquery      更新时间:2023-09-26

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

现在的问题是,在哪里初始化该数组??如果我在eventAfterRender中进行,它会在渲染过滤后的事件时发生变化,如果我在viewDisplay中进行,甚至没有初始化,我不知道为什么,我在某个地方读到,如果你使用json提要,在渲染事件之前会调用viewDisplay。所以我被卡住了。。。。请帮忙就好了。

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

然后,您可以从任意位置加载事件,并将数组与json源中的数据相结合。由您的职能部门决定在哪里获取数据。

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