Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 完整日历';s remoteEventSource正在删除所有源_Javascript_Jquery_Fullcalendar - Fatal编程技术网

Javascript 完整日历';s remoteEventSource正在删除所有源

Javascript 完整日历';s remoteEventSource正在删除所有源,javascript,jquery,fullcalendar,Javascript,Jquery,Fullcalendar,我有一个完整的日历,带有一些添加和删除json源的按钮。 脚本完美地添加了源代码,但当我尝试删除一个源代码时,它会删除所有源代码。 有些东西我错过了,也许有人能帮我 $('.mycheckboxes').click(function() { // retrieve calendar ID from clicked checkbox var cal = $(this).attr('id'); // define a json event source var s

我有一个完整的日历,带有一些添加和删除json源的按钮。 脚本完美地添加了源代码,但当我尝试删除一个源代码时,它会删除所有源代码。 有些东西我错过了,也许有人能帮我

$('.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 );

    }
});
为什么要删除所有事件源?我应该如何指定要删除的一个? 谢谢。

如中所述,只需传递事件源的url即可

因此,请尝试以下代码:

$('#calendar').fullCalendar('removeEventSource', 'calendarJSON.php' );
在这里您可以找到一个工作示例

如前所述,fullcalendar允许将URL作为事件源传递。但它也允许像您一样传递数组。你是对的。在您的情况下,所有源都将被删除

我将用一个小技巧来解决这个问题:在URL中添加一些东西,让fullcalendar区分事件源

e、 g

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