Ich habe einen Fullcalendar Kalender und ich füge einige Hintergrundereignisse hinzu. Diese Hintergrundereignisse stellen Slots dar, auf die nicht geklickt oder gezogen werden kann. Gibt es eine Möglichkeit, dies zu erkennen (dass der Benutzer auf ein Hintergrundereignis geklickt hat)?Detect klicken auf Hintergrund Ereignis
Antwort
Hintergrundereignis wird als DIV mit dem Klassennamen fc-bgevent gerendert.
Mein Code des Klick Hintergrund Ereignis zum Nachweis ist:
element.fullCalendar({
...
dayClick: function(date, jsEvent, view) {
if (jsEvent.target.classList.contains('fc-bgevent')) {
alert('Click Background Event Area');
}
},
...
});
Es sollte angemerkt werden, dass dies kein Problem löst, das existiert, wenn mehr als ein Hintergrundereignis in derselben Zeile vorhanden ist. Wenn dies der Fall ist, wird nur das letzte Hintergrundereignis in dieser Zeile erkannt. Ich habe eine Frage dazu [hier] (http://stackoverflow.com/questions/35426002/how-to-detect-a-click-on-a-background-event-when-two-or-more-background) gestartet -events-a) –
Ich benutze Fullcalendar 2.7 mit Scheduler-Plugin und jsEvent.target.classList enthält nur "fc-highlight", wissen Sie, wie Sie Ihren Code reparieren, damit er mit dieser Vollkalender-Version funktioniert? – z3d0
Dies funktioniert überhaupt nicht. Das Ziel ist immer 'fc-highlight' –
- 1. auf div 30 Hintergrund klicken Detect%
- 2. Detect Hintergrund Klick auf Bootstrap 3 Modal
- 3. Detect klicken auf RecyclerView außerhalb der Artikel
- 4. Detect Maus verschieben Ereignis auf JPanel
- 5. Detect Scroll-Ereignis auf Android-Browser
- 6. Ereignis auf Glypicon klicken
- 7. Detect Power-Taste klicken mit Appcelerator Android
- 8. auf klicken Ereignis auf .swf
- 9. Detect die Erreichbarkeit im Hintergrund
- 10. Detect Mousedown-Ereignis in Angularjs
- 11. Detect Screen Touches auf dem iOS im Hintergrund
- 12. wpf datagrid auf klicken Ereignis
- 13. AutoCompleteTextView klicken Ereignis auf Android
- 14. Auf klicken Ereignis des Bildknopfes
- 15. Auf klicken Ereignis in GridView
- 16. Klicken Sie auf Option Ereignis
- 17. JQuery Klicken Sie auf Ereignis nicht auf Knopfdruck klicken
- 18. klicken Sie auf Ereignis auf jqueryui Dialog
- 19. Detect Tab Key-Ereignis auf Textbox im Fokus
- 20. Detect Ereignis von HTML zu phaser
- 21. Detect Ctrl + A in keyup Ereignis
- 22. Eingabe Taste klicken Ereignis
- 23. Klicken Sie auf Grenze nicht aktivieren Ereignis
- 24. fullcalendar.js - Löschen Ereignis auf Knopf klicken
- 25. Winforms Klicken Sie auf Ereignis nicht abfeuern
- 26. D3 klicken Ereignis umleiten auf Angular Route
- 27. Pass-Funktion zum Klicken auf Ereignis jQuery
- 28. Trigger Ereignis Klicken Sie auf Seite laden
- 29. klicken Ereignis auf td nicht funktioniert
- 30. Handle DataGridHyperlinkColumn Klicken Sie auf Ereignis
Ein Hintergrund Ereignis eine regelmäßige Veranstaltung ist, nur anders gemacht, wenn der Benutzer auf dem Hintergrund Ereignisse klickt noch Sie die Ereigniseigenschaften über eventClick Rückruf bekommen können, mit Damit können Sie Ihre Validierungen durchführen. – JuanCarlosV
@JuanCarlosV bist du sicher? Ich habe ausgeführt, dass dies der Fall ist, aber ich kann es nicht zur Arbeit bringen - siehe [hier] (http://jsbin.com/gotuke/1/edit), der Klick auf das Hintergrundereignis tut nichts. – Leo
Das ist korrekt Leo, ich habe die Dokumente falsch verstanden, eine Lösung könnte sein, EventClick- oder DayClick-Callbacks zu verwenden, um das Ereignisarray zu durchlaufen und nach Hintergrundereignissen an diesem Datum zu suchen. – JuanCarlosV