javascript - 如何将新事件加载到 FullCalendar

标签 javascript jquery fullcalendar

我正在使用 FullCalendar 3.2。问题是,如果我从日历中获取当前事件并清除,然后将新事件添加到数组中。当我打电话时

$('#calendar').fullCalendar( 'updateEvents',eventsList);

它不工作但抛出错误

Uncaught TypeError: Cannot read property 'clone' of undefined
    at Y (fullcalendar.min.js:6)
    at Bt.x [as updateEvents] (fullcalendar.min.js:6)
    at HTMLDivElement.<anonymous> (fullcalendar.min.js:6)

这是按钮点击处理程序中的代码

var items = $('#calendar').fullCalendar( 'clientEvents');
items.splice(0, items.length);
items.push({
            title: 'All Day Event',
            start: '2017-02-01'
            });
items.push({
            title: 'Long Event',
            start: '2017-02-07',
            end: '2017-02-10'
            });
$('#calendar').fullCalendar( 'updateEvents',items);

我曾尝试使用 jquery 版本 2.2.4 和 3.1.1,但没有成功

<link rel="stylesheet" href="resources/css/default.css">
<link rel='stylesheet' href='resources/css/fullcalendar.css' />
<script src='resources/js/jquery-3.1.1.min.js'></script>
<script src='resources/js/moment-with-locales.min.js'></script>
<script src='resources/js/fullcalendar.js'></script>

最佳答案

你可以试试这个:https://fullcalendar.io/docs1/event_rendering/renderEvent/

 $("#calendar").fullCalendar( /* option */);
 var items = [
    {
        title: 'All Day Event',
        start: '2017-02-01'
    }, {
        title: 'Long Event',
        start: '2017-02-07',
        end: '2017-02-10'
    }
];
for ( var i = 0; i < items.length; i++ ) {
    $('#calendar').fullCalendar( 'renderEvent', items[i]);
}

renderEvent:在日历上呈现一个新事件。

注意:事件必须是一个带有标题的事件对象,并且至少要开始。

演示 here

关于javascript - 如何将新事件加载到 FullCalendar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804979/

相关文章:

javascript - 如何以编程方式更新全日历中事件的呈现

javascript - 未捕获的类型错误 : $(. ..).fullCalendar 不是 Laravel 5 中的函数

javascript - Chrome 扩展替换文本

javascript - 如何知道 JQuery 中元素 onChange 或 onTrigger 的旧值?

javascript - 中断驱动与事件驱动 I/O 模型

Javascript/jQuery 变量未给出预期值

javascript - 根据页面内容在导航中的位置在窗口内和窗口外动画页面内容。 [里面的 fiddle ]

javascript - 两个带有 ngHide 的切换元素瞬间在屏幕上闪烁

jquery - 在Grails Controller 中使用g.render的输出

javascript - AngularJS UI 日历保留对旧事件的引用