2
在我的网站上使用Fullcalendar,我有一个允许用户过滤特定事件的按钮。当他们点击一个按钮,隐藏某些事件,这样的功能被激发:Fullcalendar没有渲染事件
var hidden_elements = [];
function toggle_hidden_events(toggle) {
// remove events
if(!toggle) {
// Puts the event objects we're hiding into a global array, and also removes them from Fullcalendar (works fine)
hidden_elements = hide_elements();
}
else {
// does not work
show_events(); // we dont pass the var since its global
}
}
第一个块,if(!toggle)
,工作正常,并隐藏了正确的事件,并将它们正确地分配给阵列。
但是,当我打电话给show_events()
时,它无法正常工作。下面是函数的样子:使用console.log(event)
function show_events() {
while(hidden_elements.length > 0) {
var event = hidden_elements.pop();
$("#calendar").fullCalendar('renderEvent', event, true);
}
}
,我已经验证有效的事件对象正在通过向renderEvent
函数传递。但是,它们没有出现在日历上。