重绘FullCalendar以调用dayRender回调

时间:2015-02-09 02:01:35

标签: javascript fullcalendar

我在Bootstrap模式中有一个FullCalendar。最初,我在加载时创建了日历,并简单地调用了渲染(即使用$("#calendar").fullCalendar("render"))来使其显示。这正确地调用了dayRender回调,我需要能够对日历进行一些自定义渲染。

dayRender完成的渲染是动态的,因此我需要能够重做渲染。我认为调用render(如上所述)会这样做,但事实并非如此(后续调用不会调用dayRender)。

我发现的唯一解决方案是彻底销毁并重新创建日历,但这会产生一个非常明显的闪烁(从日历被重建之前被破坏)。 在几个月之间切换正确地调用dayRender并且没有这种恼人的闪烁,所以必须有一些方法来使日历呈现而不必销毁并重新创建它。 < / p>

如何强制dayRender在本月的所有日子都被调用?

编辑:我已创建显示问题的a demo。请注意,打开模态时,会在日历出现之前暂停一下。每次我们重新打开模态时,都会给出不同的一天&#34; foo&#34;文字,显示通过dayRender更新的日历。这是有效的,但日历前的暂停很难看,我们可以看到在几个月之间切换不是调用dayRender,正如我之前所想的那样。

Here's a version that works almost the way I want it to。请注意,我们会调用render。但是,它显然并不强迫dayRender每天都被召唤。但现在显示日历并没有长时间的延迟。奇怪的是,如果我更改月份,然后更改回来,则更新日期(暗示dayRender已被调用)。

0 个答案:

没有答案