#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 ' }
событие показано.
Событие отображается, если я создаю массив в представлении
Может ли кто-нибудь помочь мне с этим, я застрял.Спасибо.
Комментарии:
1. PS Вы отметили неправильную версию FullCalendar, я исправил ее для вас.
2. «Но, когда я копирую точно такой же код, отображается событие» … извините, я не могу воспроизвести это — demo: codepen.io/ADyson82/pen/rNLQPQj?editable=trueamp;editors=001 . Обратите внимание, что то, что вы показали здесь, имеет пробелы вокруг времени — это источник вашей проблемы, а не дни недели. Вот рабочая версия (в отличие от вашего скриншота, который не должен работать): codepen.io/ADyson82/pen/YzWRgzR?editable=trueamp;editors=001 . Похоже, что канал с вашего сервера имеет ту же проблему с пробелами.