2014-12-08 21 views
5

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

+0

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

+0

@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

+0

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

Antwort

12

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'); 
     } 
    }, 
    ... 
}); 
+0

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) –

+3

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

+0

Dies funktioniert überhaupt nicht. Das Ziel ist immer 'fc-highlight' –