带有订阅的 FullCalendar“重新渲染”

问题描述 投票:0回答:1

订阅事件后如何重新呈现 FullCalendar?

顺便说一句,下面的代码完美运行。如果有新信息,尽管会加载,但只有刷新页面后才会显示。

有没有办法让它变得生动活泼?

代码如下:

this.store.select(fromEvents.selectAll)
   .subscribe(a => {
       this.events = a;
       $('#calendar').fullCalendar( 'rerenderEvent' )
   });

仅供参考,我也尝试过以下方法:

$('#calendar').fullCalendar( 'renderEvent', this.events )
$('#calendar').fullCalendar( 'refetchEvent' )

我也关注下面这篇文章:

rerenderEvents / refetchEvents问题

下面的代码几乎可以完美运行。感觉充满活力......但我无法删除

this.store.select(fromEvents.selectAll)
   .subscribe(a => {
       this.events = a;
       $('#schedule').fullCalendar('removeEvents');
       $('#schedule').fullCalendar('addEventSource', a);
       $('#schedule').fullCalendar('rerenderEvents');
   });

从技术上讲,下面的代码应该能够渲染数组中的任何内容吗?

$('#calendar').fullCalendar( 'refetchEvent' )

提前感谢大家的帮助

fullcalendar fullcalendar-scheduler fullcalendar-3
1个回答
0
投票

你可以用这个。

$('#calendar').fullCalendar('removeEvents');
$('#calendar').fullCalendar('addEventSource', this.events);
$('#calendar').fullCalendar('rerenderEvents');
© www.soinside.com 2019 - 2024. All rights reserved.