2017-03-16 62 views
0

我正在構建像這樣的一個日曆fullcalendar external dragging。我想要達到的目標聽起來很容易,但我發現並非如此。我需要將某個外部事件拖到白天的某個特定日期,如果檢測到重疊,則事件立即改變其顏色,但如果不再檢測到重疊,則必須切換回顏色。我認爲在下拉回調(而不是dropEvent回調)中,我可以進行某種比較,但是看起來像下拉監聽器超出了日曆範圍,因爲我無法訪問ObjectEvent,或者至少我不知道如何。 實質上,如果檢測到重疊,則將外部事件拖入日曆時更改顏色如果在fullCalendar中拖動時發生重疊,則更改事件顏色

回答

0

我認爲這是一個奇怪的要求。理想情況下,每個事件的顏色應該是可定製的。

但是,我會建議一些驗證您的事件。基本上,保存事件對象的原始狀態。當它懸停在區域上時觸發驗證。離開區域時恢復原狀。

我不完全確定你會在當天看到事件列表。

這不是一個很好的解決方案,但它應該工作。

+0

對不起,我覺得我有點模棱兩可,請再讀第二個問題。感謝您的快速響應 – denny

+0

我對jQuery UI並不是很熟悉。它是否具有拖放區域和進入或離開區域的事件? – christo8989

+0

我不熟悉jqueryUI,這是一個建議。我發現的最通用的事件是eventDragStart。然而,它與drop action(不是dropEvent)無關,這是我需要檢查的。 – denny

0

我找到了。有一個事件在fullCalendar中處理它:EventReceive。 基本上它在drop()之後調用,並且是在drop事件結束後立即構建calendar'event對象的一個​​。 因此,如果您將外部eventObject拖動到日曆中,並且需要檢查此外部對象的重疊,則這是人,我的意思是事件。

相關問題