如何在数组中使用fullcalendar addeventsource?

你能说出来这有什么不对吗? 我有一个javascript函数调用它创建一个新的事件数组并尝试刷新fullcalendar。

var events = new Array();
var numberofevents = this.serviceVariableGetDates.getTotal();

for (i=0;i<numberofevents;i++) { //alert("numbrr:" + i); var dates=this.serviceVariableGetDates.getItem(i); console.log(dates.getData()); var start_date = dates.getValue("c0"); var end_date = dates.getValue("c1"); var event_name = dates.getValue("c2"); //var EventEntry = [ 'title: '+ event_name, 'start: '+ start_date,'end: '+ end_date ]; events['title'] = event_name; events['start'] = start_date; events['end'] = end_date; events['color'] = "blue"; this.label1.setCaption(start_date); //EventArray.push(EventEntry); console.log(events['title']); } $('#calendar').fullCalendar('addEventSource',events); $('#calendar').fullCalendar('rerenderEvents'); 

日历不刷新或显示事件数组中的事件….通过不同的调试方法,我确信事件数组填充了正确的数据。 start_date例如是“1307318400000”,其为unix时间戳格式。 fullcalendar在开头的其他地方(当页面加载时)被初始化,并且即使调用了addeventsource和rerenderevents方法它也保持不变。

根据您需要将事件数组放入addEventSource函数的文档

事件必须是具有标题的事件对象 ,并且至少从头开始。

 var events=new Array(); var numberofevents = this.serviceVariableGetDates.getTotal(); for (i=0;i 

希望这会有所帮助!