2012-05-15 61 views
3

我有一個fullcalendar,其中包含一些添加和刪除json源的按鈕。 腳本完美地添加了源代碼,但是當我嘗試刪除一個源時,它將刪除所有源。 有些東西我錯過了某個地方,也許有人可以幫助我。Fullcalendar的remoteEventSource正在刪除所有源

$('.mycheckboxes').click(function() { 

    // retrieve calendar ID from clicked checkbox 
    var cal = $(this).attr('id'); 

    // define a json event source 
    var src = { 
     url: 'calendarJSON.php', 
     type: 'GET', 
     data: { calendar_id: cal } 
    } 


    if($(this).is(':checked')) { 
     $('#calendar').fullCalendar('addEventSource', src); 
    } else { 
     $('#calendar').fullCalendar('removeEventSource', src); 

    } 
}); 

爲什麼它會刪除所有事件源?我應該如何指定我想要刪除的那個? 謝謝。

回答

1

domi27已經說過,fullcalendar允許通過作爲事件源的URL。但它也允許像你一樣傳遞一個數組。你說得對。在你的情況下,所有的來源都被刪除。

我會用一個小技巧來解決這個問題:追加一些東西給你的URL,讓fullcalendar區分事件源!

例如

// define a json event source 
var src = { 
    url: 'calendarJSON.php?dummy=' + cal, 
    type: 'GET', 
    data: { calendar_id: cal } 
}