我正在使用jquery完整日历并从json feed中填充它。现在我想对客户端进行事件过滤。我认为我可以实现的方式是首先制作一个本地事件数组,然后在客户端使用它来显示和隐藏事件。为了解释一下,我首先对一系列事件进行了硬编码,以查看日历的工作情况。然后我使用'clientEvents'来过滤事件,当我想要回复所有事件时,我只是从本地源获取它们,即硬编码的事件数组。我可以用json feed复制一下这个,即我可以告诉日历使用这个源初始化一个数组,然后用它来过滤我的事件,直到我改变月份,然后它取出事件并改变它的内容阵列
或者如果有更好的方法,请告诉我,因为我无法通过ajax调用进行过滤,因为由于某些原因,它是一个非常昂贵的调用,需要尽可能避免。
任何指针都会有很大的帮助。
答案 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...
]
});
您也想动态添加事件源。
然后尝试使用 addEventSource
.fullCalendar( 'addEventSource', source );
source
可能是数组/网址/功能,就像在事件选项中一样。
活动将立即从此来源获取并放置在日历上。