2014-04-01 37 views
0

我在完整日曆中遇到問題。我有3個資源和一些外部事件。當我刪除一個外部事件時,我想要從中刪除我的事件的資源ID。通過丟棄外部事件獲取資源ID

但是當我這樣做:

drop: function(date, allDay, resource) { 

    var originalEventObject = $(this).data('eventObject'); 
    var cObj = $.extend({}, originalEventObject); 
    var resource = cObj.resource.id; 
    console.log(resource + '<---- RESOURCE'); 

我得到了我的控制檯 「未定義」 回來。

我是否必須在eventObject中定義資源ID?是的,怎麼樣?

這裏的人誰知道這個解決方案? 謝謝!

回答

1
drop: function (date, allDay, ev, ui, res) { 
    var originalEventObject = $(this).data('eventObject'); 

    var resource = res; 
    console.log(resource); 
} 

變量'res'是您的事件被拖動的資源。 使用'console.log(resource)'來查看資源具有的屬性。 (例如resource.id或resource.Id)

注意:在drop函數中使用所有5個參數非常重要!

+0

它有一個名字,一個visstart和visend以及一個end和幾個函數,但沒有資源id或類似的東西 – Drogon

+0

您使用哪個資源日曆? – Kcirred

+0

http://tux.fi/~jarnok/fullcalendar-resourceviews/這是我使用的fullcalendar的資源視圖 – Kcirred