2011-06-09 99 views
2

在页面加载我有我的设置事件源这样的功能:FullCalendar addEventSource不工作

var source1 = { 
    url: '/Feed1.aspx?param=abc', 
    color: '#4793E6', 
    textColor: 'black' 
}; 

var source2 = { 
    url: '/Feed2.aspx?param=abc', 
    color: '#4793E6', 
    textColor: 'black' 
}; 

然后,我创建了FullCalendar做这样的事情:

$('#Calendar').fullCalendar({ 
    eventSources: [ 
     source1, 
     source2 
    ] 
}); 

这成功加载这两个源并呈现日历。然后使用我想删除源1和源2,根据变更后的价值重新创建它们,然后重新抓取事件做此页面上的下拉更改值后:

$('#calendar').fullCalendar('removeEventSource', source1); 
$('#calendar').fullCalendar('removeEventSource', source2); 

var source1 = { 
    url: '/Feed1.aspx?param=defgh', 
    color: '#4793E6', 
    textColor: 'black' 
}; 

var source2 = { 
    url: '/Feed2.aspx?param=defgh', 
    color: '#4793E6', 
    textColor: 'black' 
}; 

$('#calendar').fullCalendar('addEventSource', source1); 
$('#calendar').fullCalendar('addEventSource', source2); 

/* According to the documentation this is NOT needed, but I tried anyway */ 
$('#calendar').fullCalendar('refetchEvents'); 

事件源被成功删除,但在更改源值(使用与我最初一样的成功函数)并重新添加它们之后,fullCalendar不会尝试自动提取事件,根据documentation它应该会自动获取并且仍然不会在手动调用时refectchEvents。

没有JavaScript错误被抛出,它只是没有正确地改变源和/或重新获取事件。

我在做什么错?

+0

重新显示与以前相同的信息还是不显示任何内容? – Shaded 2011-06-09 16:23:41

+0

不显示任何东西,并根据Firebug没有ajax调用正在进行 – SomethingOn 2011-06-09 17:04:32

+1

不知道这是否是一个错字,或者如果它实际上在您的代码中,但在您的添加和删除以及您使用'#日历'和在您的您使用'#日历'创建。这将是一个区分大小写的字段...但它也会导致萤幕上的控制台出现错误... – Shaded 2011-06-09 17:25:00

回答

1

从评论

答小心按ID获取元素时要使用大小写。

虽然不会感到不快,但它发生在我们所有人的某个时刻!