J'utilise FullCalendar tout au long de mon projet et je dois l'afficher dans une zone de mon site où les événements ne sont pas déplaçables, mais restent en surbrillance dans la vue mensuelle. Des idées s'il vous plaît.
Je sais que c’est une vieille question, mais personne n’a répondu correctement à cette question, alors voilà….
$('#example').fullCalendar({
disableDragging: true
});
DisableDragging est remplacé par: eventStartEditable (à partir de la version 1.6.3)
http://arshaw.com/fullcalendar/docs/removed/disableDragging/
Vous devez simplement définir l’option disableDragging sur true lors de l’initialisation de votre calendrier.
$('#calendar').fullCalendar({
disableDragging = true
});
Vérifiez le code ci-dessous:
set editable false désactivera le glissement .
$('#calendar').fullCalendar({
editable: false,
});
$('#calendar').fullCalendar({
editable: false
});
Dans les versions v2 et v3, il existe une nouvelle expression pour cela: eventStartEditable what devrait être défini sur false
, pour désactiver le glisser.
De plus, si vous souhaitez désactiver le "largage" (par exemple d'un autre div), vous devez également définir droppable sur false
.
Pour désactiver le glisser/déposer d'événements de manière conditionnelle (événement par événement), vous pouvez utiliser l'option eventAllow
lors de l'initialisation de l'objet fullcalendar.
eventAllow: function(dropLocation, draggedEvent) {
if (draggedEvent.id === '999') {
return dropLocation.start.isAfter('2016-01-01'); // a boolean
}
else {
return true; // or return false to disallow
}
}
Référence: https://fullcalendar.io/docs/eventAllow