jquery完整日历客户端过滤

时间:2012-02-08 10:11:29

标签: javascript jquery fullcalendar filtering

我正在使用jquery完整日历并从json feed中填充它。现在我想对客户端进行事件过滤。我认为我可以实现的方式是首先制作一个本地事件数组,然后在客户端使用它来显示和隐藏事件。为了解释一下,我首先对一系列事件进行了硬编码,以查看日历的工作情况。然后我使用'clientEvents'来过滤事件,当我想要回复所有事件时,我只是从本地源获取它们,即硬编码的事件数组。我可以用json feed复制一下这个,即我可以告诉日历使用这个源初始化一个数组,然后用它来过滤我的事件,直到我改变月份,然后它取出事件并改变它的内容阵列

或者如果有更好的方法,请告诉我,因为我无法通过ajax调用进行过滤,因为由于某些原因,它是一个非常昂贵的调用,需要尽可能避免。

任何指针都会有很大的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用JSON文件加载此类活动

$('#calendar').fullCalendar({

    eventSources: [    
        // your event source
        {
            url: '/myfeed.php', // this is JSON file
            type: 'POST',
            data: {custom_param1: 'something'},
            error: function() {
                alert('there was an error while fetching events!');
            },              
        }

        // any other sources...

    ]

});

REFERENCE

您也想动态添加事件源。

然后尝试使用 addEventSource

.fullCalendar( 'addEventSource', source );

source可能是数组/网址/功能,就像在事件选项中一样。
活动将立即从此来源获取并放置在日历上。