2012-08-15 48 views
2

我正在使用支持資源的FullCalendar jQuery plugin版本。在刪除外部事件時在FullCalendar上獲取資源ID

我按照this example拖動外部事件。

這一切工作得很好,但我找不到方法來獲取與外部事件已被刪除的單元格(日)關聯的Resource ID

我正在使用下面的拖放功能。

drop: function(date, allDay) { 
    // this function is called when something is dropped 
    // retrieve the dropped element's stored Event Object 
    var originalEventObject = $(this).data('eventObject'); 

    // we need to copy it, so that multiple events 
    // don't have a reference to the same object 
    var copiedEventObject = $.extend({}, originalEventObject); 

    // assign it the date that was reported 
    copiedEventObject.start = date; 
    copiedEventObject.allDay = allDay; 

    // render the event on the calendar 
    // the last `true` argument determines if the event "sticks" 
    // (http://arshaw.com/fullcalendar/docs/event_rendering/renderEvent/) 
    $('#calendar').fullCalendar('renderEvent', copiedEventObject, true); 

    // is the "remove after drop" checkbox checked? 
    if ($('#drop-remove').is(':checked')) { 
     // if so, remove the element from the "Draggable Events" list 
     $(this).remove(); 
    } 
} 

我非常感謝您對此問題的任何幫助。

+0

你是什麼意思的'資源ID'?您是否在尋找事件發生地點的日期/時間? – ganeshk 2012-08-15 13:09:29

+0

它看起來像'eventDrop'方法中的資源對象是可用的,但我認爲您需要自定義該插件以使其在'drop'中可用。 – cOle2 2012-08-15 20:13:54

+0

謝謝Ganesh。 它是一個FullCalendar版本,允許資源列在左側 - 請參閱http://tux.fi/~jarnok/fullcalendar-resourceviews/ 每個資源都有一個ID和一個名稱。 其他所有工作都正常,但當外部事件發生時,我無法獲得相關資源的ID。 再次感謝。 – Nick 2012-08-15 20:59:19

回答

1

我也用FullCalendar的這把叉子,這是可能的,當你把一個事件,這樣獲得的資源ID:所以

drop: function(date, allDay, test3, test4, resource) {   
    var originalEventObject = $(this).data('eventObject'); 
    var copiedEventObject = $.extend({}, originalEventObject); 
    copiedEventObject.start = date; 
    copiedEventObject.allDay = allDay; 
    copiedEventObject.resource = resource.id; 

    $('#calendar').fullCalendar('renderEvent', copiedEventObject, true); 

    if ($('#drop-remove').is(':checked')) { 
     $(this).remove(); 
    } 
} 

,你應該通過參數「資源」上「滴」功能,您可以通過調用「resource.id」來獲取資源ID。

致以問候

+0

如何將「resource」元素傳遞給放置函數?我在這個插件中找不到放置函數被調用的地方。 – Naelyth 2014-02-17 09:48:36

+0

這不起作用。我得到:'Uncaught TypeError:不能按預期讀取undefined'的屬性'id'。 – 2015-05-21 12:01:36

+0

它不起作用,你有黑客入侵的插件是注入資源數據的下拉回調? – Genjuro 2015-11-28 11:24:40