2011-06-09 58 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獲取元素時要使用大小寫。

雖然不會感到不快,但它發生在我們所有人的某個時刻!