Я пытаюсь использовать эту демонстрацию в jsbin, чтобы иметь некоторые события с планировщиком и ограничивать перемещение некоторых из них на определенные ресурсы. .
$('#calendar').fullCalendar({
schedulerLicenseKey: "CC-Attribution-NonCommercial-NoDerivatives",
// put your options and callbacks here
header: {
left: 'prev,next today',
center: 'title',
right: 'month,basicWeek,agendaDay'
},
defaultView: 'agendaDay',
defaultDate: '2017-05-09',
navLinks: true, // can click day/week names to navigate views
editable: true,
nowIndicator: true,
allDaySlot: false,
fixedWeekCount: false,
eventLimit: true, // allow "more" link when too many events
slotLabelFormat: "HH:mm",
slotLabelInterval: "00:60:00",
events: [
{
title: 'Long Event',
start: '2017-05-09T16:00:00',
end: '2017-05-09T17:00:00',
resourceId: 'b',
constraint: {
resourceIds: ['c', 'd']
}
},
{
id: 999,
title: 'Test Event',
start: '2017-05-09T16:00:00',
end: '2017-05-09T18:00:00',
resourceId: 'a',
constraint: {
resourceIds: ['b', 'c', 'd']
}
}
],
resources: [
{id: 'a', title: 'Auditorium A'},
{id: 'b', title: 'Auditorium B'},
{id: 'c', title: 'Auditorium C'},
{id: 'd', title: 'Auditorium D'}
]
})
Теперь, если вы будете следовать инструкциям здесь, вы заметите, что внутри идентификаторов ресурсов вы указываете идентификаторы, которые вы хотите, чтобы событие НЕ произошло. Но в jsbin видно, что происходит обратное.
Кроме того, если вы включите просмотр месяца или недели, вы не сможете перетаскивать их с одного дня на другой. Ограничивает вас из-за eventConstraint.
Я что-то делаю не так или это что-то не так?
На данный момент удалось обойти проблему с этим решением, но я думаю, что вышеизложенное является ошибкой. Вы можете попробовать моё решение здесь.
Что я сделал, так это передал ограничения в настраиваемое поле события и проверил правильность падения.