【发布时间】:2016-06-19 16:28:20
【问题描述】:
我有一个使用 fullcalendar.io 的 Web 应用程序。我每天最多只有一个活动。我的问题是每次获取事件时,它都会获取所有事件,这会导致重新渲染当月的所有事件(至少)。我不想重新获取现有的(已经在客户端中的)事件!
为什么会这样?好吧,这很糟糕,因为 FullCalendar 已被编程,因此它将首先隐藏/删除客户端事件的显示,然后等到获取完成,然后重新呈现所有事件。这会导致几乎一秒钟的时间里,日历月在呈现事件之前显示为空。我希望它的行为方式是:日历应仅获取该可见月份中当前未显示的事件。然后当它返回时,它只会重新渲染那些新的事件。
我是如何实现它的:
events: {
data: function () {
return {
dynamic_value: JSON.stringify({myarray:$('#calendar').fullCalendar('clientEvents')})
};
},
url: '/calendar/events',
}
我试图做的是设置一个动态参数,我应该把所有客户端事件放在哪里。然后在服务器后端,我只会发回不包含在该参数中的事件。问题是,如果我在这个地方(在事件对象内)调用 fullCalendar('clientEvents'),它会导致一个空数组。那么如何给事件对象一个参数来指示它应该只获取新事件呢?还是我从一开始就走错了路?
【问题讨论】:
标签: javascript jquery fullcalendar