web-dev-qa-db-fra.com

Comment désactiver le glisser-déposer dans le calendrier complet

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.

29
Arial

Je sais que c’est une vieille question, mais personne n’a répondu correctement à cette question, alors voilà….

$('#example').fullCalendar({
    disableDragging: true
});
39
Scott Greenfield

DisableDragging est remplacé par: eventStartEditable (à partir de la version 1.6.3)

http://arshaw.com/fullcalendar/docs/removed/disableDragging/

18
JochemQuery

Vous devez simplement définir l’option disableDragging sur true lors de l’initialisation de votre calendrier.

$('#calendar').fullCalendar({
    disableDragging = true
});
12
theycallmemorty

Vérifiez le code ci-dessous:

set editable false désactivera le glissement .

$('#calendar').fullCalendar({

editable: false,

});
7
Dilpreet singh
$('#calendar').fullCalendar({
    editable: false
});
2
user5073874

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.

1
LakiGeri

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

0
user1477388