2017-07-08 3 views
0

Hier ist ein Problem, das in der Standard-Demo zu sehen, für fullcalendar-Scheduler zeigt externes Ereignis Drag-n-Drop hier einfach ist:Prevent externes Ereignis Tropfen auf Monatsansicht in Scheduler

https://fullcalendar.io/js/fullcalendar-scheduler-1.6.2/demos/external-dragging.html

Retour Ereignis richtig In den Kalender müssen Sie ein Ereignis von ganz links aufnehmen und auf den richtigen Raum und die richtige Zeit ablegen. Die Räume werden jedoch weder in der Wochen- noch in der Monatsansicht angezeigt.

Das Problem ist, dass Sie ein Ereignis in der Wochen- und Monatsansicht immer noch auf den Kalender ziehen können, aber es gibt keine Möglichkeit, den Raum in diesen Ansichten auszuwählen, sodass Sie nur Fehler erstellen. Versuche dies. Gehen Sie in die Monatsansicht, ziehen Sie ein Ereignis in den Kalender und es erscheint dort, wo Sie es abgelegt haben. Gehen Sie jetzt zurück zu den Tag- oder 3-Tages-Ansichten und das Ereignis, das gerade gelöscht wurde, ist nicht sichtbar, da es keinem gültigen Raum zugeordnet ist.

Also, die Frage ist, wie kann ich Drag/Drop basierend auf der Ansicht deaktivieren?

Ich habe versucht, dropAccept mit einer Funktion (etwas wie if view = Monat gibt false), aber dropAccept scheint nicht die aktuelle Ansicht zu kennen.

Ich bin nicht positiv, aber ich denke beide fallen und eventReceive werden aufgerufen, nachdem es zu spät ist und das Ereignis bereits im Kalender ist.

Antwort

0

Indem Sie dies in diesen Ansichten tun, erstellen Sie keinen Fehler als solchen, Sie fügen nur ein Ereignis hinzu, dem keine Ressource zugeordnet ist. Daher wird es nicht in einer Ressourcen-bewussten Ansicht angezeigt. Denken Sie daran, dass der Scheduler nur ein Add-On für das Hauptprodukt fullCalendar ist. Deshalb gibt es Ansichten (einschließlich Monat und Woche), die Teil des Hauptprodukts sind und daher nicht ressourcenbewusst sind, da das Ressourcenkonzept dies nicht tut existieren in diesem Produkt.

Sie können die Wochenansicht ressourcenbewusst machen, indem Sie folgende Anweisungen befolgen: https://fullcalendar.io/docs/vertical_resource_view/getting_started/, aber Sie können nichts über die Monatsansicht tun (einfach nicht genug Platz in der Ansicht, um die GUI funktionsfähig zu machen).

Nachdem Sie das gesagt haben, können Sie die Methode getView https://fullcalendar.io/docs/views/getView/ jederzeit verwenden, um den Kalender nach der aktuellen Ansicht zu fragen und diese Informationen zu verwenden, um zu entscheiden, ob sie nicht auf diese Ansicht ziehen können, oder Sie könnten sogar ein paar Extras anzeigen Eigene Benutzeroberfläche, um sie zu bitten, eine Ressource auszuwählen, und fügen Sie dann die Ressource den Ereignisdaten manuell hinzu, bevor Sie sie dem Kalender hinzufügen.

Verwandte Themen