javascript - fullcalendar 动态添加事件

标签 javascript jquery fullcalendar

我正在尝试在我的完整日历中动态创建事件。

我有:

$('#calendar').fullCalendar({
                viewRender: function (view) {

                    var h;
                    if (view.name == "month") {
                        h = NaN;
                    }
                    else {
                        h = 2500; // high enough to avoid scrollbars
                    }


                    $('#calendar').fullCalendar('option', 'contentHeight', h);
                },
                lang: 'fr',
                events: [
                    {
                        title: '8 présents',
                        start: data[0]
                    },
                    {
                        title: '8 excusés',
                        start: data[1]
                    },
                    {
                        title: '8 excusés',
                        start: '2015-01-08'
                    },
                    {
                        title: '8 présents',
                        start: '2015-01-08'
                    },
                ],
                dayClick: function (date, jsEvent, view) {
                    window.location.replace(Routing.generate('dateChoisie', {date: date.format()}));
                }
            })

我有一个 var 数据,它是一个包含所有事件日期的数组。我想以与插入数据 [0]、数据 [1] 等相同的方式将其插入到事件中,但对所有日期都是动态的。

我已经尝试做一个for:

events: [
    for (var i = 0, max = data.Lenght; i < max; i++) {
         {
                 title: '8 présents',
                 start: data[i]
           },
    }
                                {
                                    title: '8 excusés',
                                    start: data[1]
                                },
                                {
                                    title: '8 excusés',
                                    start: '2015-01-08'
                                },
                                {
                                    title: '8 présents',
                                    start: '2015-01-08'
                                },
                            ],

但它在列表内部不起作用。

有人知道我该怎么做吗?

最佳答案

呈现完整日历后,您可以动态添加事件。

var event={id:1 , title: 'New event', start:  new Date()};

$('#calendar').fullCalendar( 'renderEvent', event, true);

关于javascript - fullcalendar 动态添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27920314/

相关文章:

javascript - 当我在表单提交按钮的单击事件上调用函数时引用错误

php - Laravel中点击模态后如何获取标签的data-href值

javascript - 如何建立不指向 "Open in new window"的链接

jquery - 从 window.location.hash 中删除 #

javascript - 如何在ajax请求后更改主体的背景图像?

javascript - Electron 窗口商店构建崩溃

javascript - AWS S3 : MaxPostPreDataLengthExceeded Your POST request fields preceeding the upload file was too large

javascript - 今天全日历开始日期

javascript - fullcalendar:如何将 View 更改为 'listMonth',然后转到默认日期?

javascript - fullCalendar ListView 无法显示