Javascript 调用rerenderEvents方法时如何过滤fullcalendar v4缓存事件?

Javascript 调用rerenderEvents方法时如何过滤fullcalendar v4缓存事件?,javascript,fullcalendar,fullcalendar-4,Javascript,Fullcalendar,Fullcalendar 4,我想筛选日历中已加载的数据。 我不知道该怎么做,因为数据太多了,我不想每次都调用ajax。我唯一能在fullcalendar的v3中找到show的教程,但在v4中找不到 从v3的代码判断,我可以看出它返回的是真还是假 eventRender:函数eventRender(事件、元素、视图){ return['all',event.school].indexOf($('.#school_selector').val())>=0 } 但当我在v4中做同样的事情时,它就不起作用了 加载当月的所有数据

我想筛选日历中已加载的数据。 我不知道该怎么做,因为数据太多了,我不想每次都调用ajax。我唯一能在fullcalendar的v3中找到show的教程,但在v4中找不到

从v3的代码判断,我可以看出它返回的是真还是假

eventRender:函数eventRender(事件、元素、视图){
return['all',event.school].indexOf($('.#school_selector').val())>=0
} 

但当我在v4中做同样的事情时,它就不起作用了

  • 加载当月的所有数据
  • 然后我单击单选按钮,以便日历仅显示具有特定groupId的事件
  • 这就是我为v4编写的内容

    每项活动都有学校或大学的groupId

    eventRender:函数(信息){
    如果(info.event.groupId==“大学”){
    日志(“事件名称:+info.event.title”);
    log(“groupId:+info.event.groupId”);
    返回true;
    }
    //log(“调用:+info.event.groupId”);
    }
    
    此处完整代码代码打开链接:

    感谢

    eventRender:函数(信息){
    //筛选选项可能是大学学校
    if(筛选选项!==“全部”&&info.event.groupId!==筛选选项){
    返回false;
    }
    

    “当我在v4中执行相同的操作时”…请准确显示您所做的操作,以及您看到的错误/问题(例如控制台错误、意外行为等)。请注意,在v4中,eventRender回调的签名是不同的,因此您至少需要对此进行调整:@ADyson我已更新了我的问题,请告诉我为什么筛选器不工作可能是因为您忘记了
    返回false;
    ,如果它不符合您的条件。默认行为是呈现事件。它将始终呈现除非你告诉它不要这样做。@ADyson当我单击“学校”时,它显示大学事件,当单击“大学”时,它显示学校事件。非常奇怪的错误正在发生。我重复:如果你不想显示事件,函数必须返回false。如果你想显示事件,你可以不返回任何内容,或者返回一个新的HTML元素你想用替换原来的一个。返回
    info
    对象毫无意义-我不太确定你期望它能达到什么效果?请阅读此评论,以及我的上一条评论,然后再次阅读,然后再试一次。