javascript - FullCalendar不添加任何事件(周 View 、议程 View )

标签 javascript jquery fullcalendar

我已将 FullCalendar 版本从 v. 2.3.1 更新到 2.4.0,之前一切正常,但现在在 周 View 议程 View 中 我无法添加该事件。这件事很奇怪,因为在月 View 中我看到了我的约会和其他事件。我正在使用此代码添加事件:

$.each(response, function(index, rsp) 
        {
              $.each(rsp.appointments, function(index, appointment)
              {               

                  var check = GeneralFunctions.checkOperatorExistence(myMap, appointment['provider']['first_name']);

                  if(check.length > 0)
                  {
                      var operatore_info = check.split(",");
                      var column_operator = Number(operatore_info[1]);

                        var event =
                        {
                              'id': appointment['id'],
                              'title': appointment['service']['name'] + ' - '
                              + appointment['customer']['first_name'] + ' '
                              + appointment['customer']['last_name'],
                              'start': appointment['start_datetime'],
                              'end': appointment['end_datetime'],
                              'allDay': false,
                              'color': '#' + appointment['res_id']['hex_color'],
                              'data': appointment,
                              'column': column_operator
                        };

                      calendarEvents.push(event);
                   }
              })
        });                         

        $calendar.fullCalendar('removeEvents');
        $calendar.fullCalendar('addEventSource', calendarEvents);

我的代码执行 ajax 请求并为系统中保存的每个提供商插入预约。我的代码可能有问题,因为版本已更改?我在系统中遇到任何错误。

<强> jsfiddle

更新

如果我点击议程 View 或周 View 的特定日期,我会收到此错误:

Uncaught TypeError: Cannot read property 'top' of undefined
Uncaught TypeError: Cannot read property 'length' of null
fullcalendar.js:2026 Uncaught TypeError: Cannot read property 'length' of null

导入库

 <link rel="stylesheet" type="text/css"
    href="<?php echo $base_url; ?>assets/css/libs/jquery/fullcalendar.css" />

<script type="text/javascript"
        src="<?php echo $base_url; ?>assets/js/libs/jquery/jquery.min.js"></script>

<script type="text/javascript"
        src="<?php echo $base_url; ?>assets/js/libs/jquery/moment.min.js"></script>

<script type="text/javascript"
        src="<?php echo $base_url; ?>assets/js/libs/jquery/fullcalendar.js"></script>

<script type="text/javascript" 
        src="<?php echo $base_url; ?>UI/multicolumn/fullcalendar-columns.js"></script>  

<script type="text/javascript"
        src="<?php echo $base_url; ?>assets/js/libs/jquery/fullcalendar-it.js"></script>

<script type="text/javascript"
        src="<?php echo $base_url; ?>assets/js/libs/jquery/jquery-ui.min.js"></script>

<script type="text/javascript"
        src="<?php echo $base_url; ?>assets/js/libs/jquery/jquery.qtip.min.js"></script>

<script type="text/javascript"
        src="<?php echo $base_url; ?>assets/js/libs/bootstrap/bootstrap.min.js"></script>

<script type="text/javascript"
        src="<?php echo $base_url; ?>assets/js/libs/jquery/jquery-ui-timepicker-addon.js"></script>

<script type="text/javascript" 
        src="<?php echo $base_url; ?>assets/js/backend_calendar.js"></script>

<link rel="stylesheet" type="text/css"
        href="<?php echo $base_url; ?>assets/css/custom/custom.css"</script>

可能有帮助吗?

INIT 日历设置

$('#calendar').fullCalendar({
        'defaultView': 'multiColAgendaDay',
        'height': BackendCalendar.getCalendarHeight(),
        'editable': true,
        'firstDay': 1,          //Lunedì
        'slotMinutes': 60,
        'slotDuration': '00:30:00',
        'slotLabelFormat': 'h(:mm)a',
        'timeFormat': 'H(:mm)',
        'allDayText': EALang['all_day'], 
        'columnFormat': 
        {
            'month': 'ddd',
            'week': 'ddd D',
            'day': 'dddd'
        },
        'titleFormat': 
        {
            'month': 'MMMM YYYY',
            'week': 'MMM D YYYY',
            'day': 'MMMM D YYYY'
        },
        'header': 
        {
            'left': 'prev,next today',
            'center': 'title',
            'right': 'multiColAgendaDay,multiColAgendaWeek,month'
        },
        'views':
        {
            'multiColAgendaDay':
            {
                'type': 'multiColAgenda',
                'duration': { days: 1},
                'columns': updated
            },
            'multiColAgendaWeek':
            {
                'type': 'multiColAgenda',
                'duration': { weeks: 1 },
                'columns': updated
            }
        },

我正在使用多列的外部资源,如下所示:https://github.com/mherrmann/fullcalendar-columns

最佳答案

它适用于 fullcalendar 2.3.1(您的 fiddle 使用的是 2.4.0)

http://jsfiddle.net/jkmda709/34/

/*fullcalendar-columns

A FullCalendar extension that adds support for multiple columns (/resources) per day. Tested with FullCalendar v2.3.1, but likely to be compatible with other versions.*/

关于javascript - FullCalendar不添加任何事件(周 View 、议程 View ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33570798/

相关文章:

javascript - 在 JSP 标记中使用 JavaScript

javascript - angular.min.js 中未处理的异常

javascript - 使用jquery ajax,数据类型:html and I need to get part of coming data

javascript - 在 transitionend 之后向类添加 css 属性

javascript - 为第一项元素添加事件类

jquery - 有谁有 FullCalendar 的事件示例(作为函数)

jquery - eventDrop 在 fullCalendar 中

Javascript 验证似乎不起作用?有什么错误吗?

javascript - 带有嵌套对象的 JSON 对象,所有对象都需要转换为 Typescript/Angular 5 中的类

javascript - Fullcalendar 句柄双击