События планировщика FullCalendar не отображаются в TimelineView
Я создал планировщик со следующими событиями и ресурсами
var sampleEvents = [{ 'id': '1',
'resourceid': '27',
'start': '2018-09-19T07:00:00',
'stop': '2018-09-19T16:00:00',
'title': 'Message 1',
}];
var sampleResources = [{
facility_type: "Message Type",
id: '27',
title: "Message 1"
}];
$('#calendar').fullCalendar({
schedulerLicenseKey: 'CC-Attribution-NonCommercial-NoDerivatives',
now: currenDate //Today's Date,
editable: false,
header: {
left: 'today prev,next',
center: 'title',
right: 'month,timelineDay,agendaWeek'
},
defaultView: 'month',
resourceGroupField: 'facility_type',
resourceColumns: [
{
labelText: 'Facility',
field: 'title',
width: 150,
},
],
resources: sampleEvents,
events: sampleResources,
dayClick: function(date, jsEvent, view) {
if(view.name == 'month' || view.name == 'basicWeek') {
$('#calendar').fullCalendar('changeView', 'timelineDay');
$('#calendar').fullCalendar('gotoDate', date);
}
},
});
}, function (error) {
});
События отображаются в представлении месяца, но не отображаются в представлении дня. Может кто-нибудь сказать мне, где проблема?
3 ответа
Решение
В JavaScript имена переменных и свойств чувствительны к регистру. Следовательно
'resourceid': '27'`
должно быть
'resourceId': '27'
согласно примеру в документации. Событие не показывает представление временной шкалы, потому что в отношении fullCalendar вы не указали, с каким ресурсом его связать.
Назначенные объекты являются неподходящими. Если вы передаете правильные объекты. Будет работать нормально
resources: sampleResources,
events: sampleEvents
Вы можете ссылаться ниже на рабочую ссылку jsfiddle
http://jsfiddle.net/jso51pm6/3769/
resources: sampleEvents,
events: sampleResources,
Вы заполнили их неправильно. Переключите их. Это будет работать.
resources: sampleResources,
events: sampleEvents,