2017-07-08 53 views
0

這裏,很容易看到在fullcalendar調度標準的演示顯示外部事件拖N - 下降這裏有一個問題:防止外部事件下降

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

正確放置事件放到日曆上需要從最左側抓取一個事件並將其放到正確的房間和時間。但是,房間不會顯示在周或月視圖中。

問題是,您仍然可以將事件拖放到周和月視圖的日曆中,但無法在這些視圖中選擇房間,因此您只是創建錯誤。嘗試這個。進入月視圖,將一個事件拖到日曆上,它會顯示在您放置的位置。現在返回到Day或3 Day視圖,並且您剛放置的事件不可見,因爲它與有效房間沒有關聯。

所以,問題是,我如何禁用基於視圖的拖放?

我嘗試使用dropAccept與函數(類似如果視圖=月返回false),但dropAccept似乎並不知道當前視圖。

我並不積極,但我認爲drop和eventReceive都是在太晚之後調用的,事件已經在日曆上。

回答

0

通過對這些視圖進行操作,您不會創建錯誤,您只需添加一個沒有與其關聯的資源的事件。因此它不會顯示在資源感知視圖中。請記住,調度程序只是主fullCalendar產品的附加組件,因此存在(包括月份和星期)作爲主要產品的一部分的視圖,因此不具備資源意識,因爲資源概念不存在於該產品中。

您可以按照以下說明製作周視圖資源感知:https://fullcalendar.io/docs/vertical_resource_view/getting_started/,但對月視圖沒有任何可做的事情(視圖中沒有足夠的空間來使GUI可以工作)。儘管如此,您可以隨時使用getView https://fullcalendar.io/docs/views/getView/方法來詢問日曆當前視圖的內容,並使用該信息來決定是否阻止它們拖動到該視圖上,或者甚至可以彈出一些額外的內容您自己的UI要求他們選擇資源,然後將資源手動添加到事件數據,然後再將其添加到日曆中。