Fullcalendar事件文件管理器有时不工作

Fullcalendar事件文件管理器有时不工作,fullcalendar,Fullcalendar,在我的页面上有fullcalendar,这个变量决定了现在如何显示(所有事件或带有过滤器的事件),用于更改变量值的按钮和应用过滤器的函数 变量(true-显示所有事件,false-带筛选器): 按钮及其单击功能: $('.fc-header-left').append('<span class="fc-button fc-button-show-with-canceled-events fc-state-default"><span class="fc-button-inner

在我的页面上有fullcalendar,这个变量决定了现在如何显示(所有事件或带有过滤器的事件),用于更改变量值的按钮和应用过滤器的函数

变量(true-显示所有事件,false-带筛选器):

按钮及其单击功能:

$('.fc-header-left').append('<span class="fc-button fc-button-show-with-canceled-events fc-state-default"><span class="fc-button-inner"><span id="show_without_canceled_events" class="fc-button-content">Show with filter</span><span class="fc-button-effect"><span></span></span></span>');
$(".fc-button-show-with-canceled-events").click(function() {
    isShownWithCancelEvents = !isShownWithCancelEvents;
    prepareEvents();                               
});
function filter(event) {
    return (event.ec_e_id !== null);
} 
过滤功能:

$('.fc-header-left').append('<span class="fc-button fc-button-show-with-canceled-events fc-state-default"><span class="fc-button-inner"><span id="show_without_canceled_events" class="fc-button-content">Show with filter</span><span class="fc-button-effect"><span></span></span></span>');
$(".fc-button-show-with-canceled-events").click(function() {
    isShownWithCancelEvents = !isShownWithCancelEvents;
    prepareEvents();                               
});
function filter(event) {
    return (event.ec_e_id !== null);
} 
在fullcalendar中,我还使用以下选项:

viewDisplay: function(view) {
    prepareEvents(); 
},
按钮正在工作,问题在于fullcalendar选项

  • 页面上的默认视图是agendaWeek。我打开页面,点击按钮,变量的值变为false,过滤器应用。没关系。然后我点击“月”按钮,查看对月的更改。我看到了所有的事件。然后我点击按钮“Week”,查看对agendaWeek的更改-事件被过滤。我再次点击“月”按钮-在此视图中,事件也被过滤。所以,问题是当第一次将视图更改为另一个视图时
  • 我打开页面,点击按钮,变量的值变为false,过滤器应用。没关系。然后我向左或向右导航(下一周或上一周),然后我看到所有事件。然后我返回,在那里过滤事件并查看所有事件 如果我将警报添加到fullcalendar选项中

    viewDisplay: function(view) {
        alert("something");
        prepareEvents(); 
    },
    
    一切正常,过滤器每次都工作