Мой полный календарь не будет анализировать JS-объект (массив), который возвращается с контроллера, когда есть DayOfWeek

#javascript #fullcalendar #fullcalendar-3

#javascript #полный календарь #полный календарь-3

Вопрос:

Я хочу создать календарь с запланированным событием, поэтому я извлек данные из своей базы данных в контроллер, обработал их в нужном формате и вернул массив Json объекта event.Однако календарь не показывает событие с DaysOfWeek .

 //events is an array of primary key, which will later been used to retrieve data from database in controller
            var a = JSON.stringify(events);
            $(function () {
                $.post('/SchedulingManager/SetVariable',
                    { key: a, value: "Test" }, function (result) {
                        GenerateCalendar(result);
                });
            });
                       }));



        function GenerateCalendar(array) {

            $('#calendar'). fullCalendar({
                //theme: true,
                header: {
                    left: 'prev,next today',
                    center: 'title',
                    right: 'month,agendaWeek,agendaDay'
                },

                buttonText: {
                    today: 'Today',
                    month: 'Month',
                    week: 'Week',
                    day: 'Day',
                },
                timeFormat: 'hh:mm a',
                selectable: true,
                defaultView: 'month',
                editable: true,
                allDaySlot: true,
                selectable: true,

                slotMinutes: 15,
                
                events:array,

            })

        }
    })();
  

Это массив JSON, который возвращается с контроллера
Однако в календаре отображается только событие с фиксированной датой, но не события, которые имеют свойство DaysOfWeek .(И отображаемое время также неверно для другого случая).Но, когда я копирую точно такой же код

 { dow: '[1,2,3,4,5]', title: 'OFA-0001 : (test event log)', start: ' 10:00:00 ', end: '11:00:00 ' }
  

событие показано.
Событие отображается, если я создаю массив в представлении

Еженедельное событие не отображается, если объект с DaysOfWeek находится в массиве, который извлекается из контроллера

Может ли кто-нибудь помочь мне с этим, я застрял.Спасибо.

Комментарии:

1. PS Вы отметили неправильную версию FullCalendar, я исправил ее для вас.

2. «Но, когда я копирую точно такой же код, отображается событие» … извините, я не могу воспроизвести это — demo: codepen.io/ADyson82/pen/rNLQPQj?editable=trueamp;editors=001 . Обратите внимание, что то, что вы показали здесь, имеет пробелы вокруг времени — это источник вашей проблемы, а не дни недели. Вот рабочая версия (в отличие от вашего скриншота, который не должен работать): codepen.io/ADyson82/pen/YzWRgzR?editable=trueamp;editors=001 . Похоже, что канал с вашего сервера имеет ту же проблему с пробелами.