2016-05-14 57 views
0

根據getEventResource的documentation,我試圖根據事件獲取資源,但未能這樣做。 我也搜索了與getEventResource有關的例子,但沒有找到任何具體的答案。Fullcalendar getEventResource示例

$('#calendar').fullCalendar('getEventResource', '17')// Event ID as string 
$('#calendar').fullCalendar('getEventResource', 17) // Event ID as integer 

我也嘗試過傳遞事件對象,並且所有情況都返回null。

任何人可以給我一個關於如何使用這種方法的例子嗎?

謝謝。 EDIT

var isValidEvent = function(start,end,divId){ 
    return 
     $('#div0').fullCalendar('clientEvents', 
        function(event) { 
         var resourceObj = $('#div0').fullCalendar('getEventResource', event); 

         console.log(resourceObj);      

         return (event.rendering === "background" && 
            (start.isAfter(event.start) || start.isSame(event.start)) && 
            (end.isBefore(event.end) || end.isSame(event.end,'minute'))); 
        }).length > 0; 
} 

即使當對象被傳遞,null是returned.My事件如下:

[ 
    id: 17, 
    title: AAA, 
    start: 2016-05-11T03: 00: 00.000-05: 00, 
    end: 2016-05-11T07: 30: 00.000-05: 00, 
    eventDate: 2016-05-11T03: 00: 00.000-05: 00, 
    allDay: false, 
    eventType: availability, 
    rendering: background, 
    color: #F0FFFF, 
    resourceIds: [13], 
    dow: [3] 
] 
+0

你肯定有與ID = 17事件相關聯的資源?請提供** resource ** x ** events **層次結構的小片段。 根據文檔[http://fullcalendar.io/docs/resource_data/getEventResource/],如果您正在請求日曆資源,它應該會得到結果:) – meorfi

+0

有點奇怪的事件映射到資源...,您的事件是否顯示在日曆中當它被加載? – meorfi

+1

如果將一個'event'映射到一個'resourceId',會發生什麼情況。我的意思是: 'myEvent = { ID:17, RESOURCEID:13, 開始:的startDate, 結束:結束日期 標題: 'AAA', }' 將'getEventResource'函數返回上面的事件? – meorfi

回答

1

綁定每個eventresourceId(不resourceIds)。
這樣:

myEvent = { id: 17, resourceId: 13, start: startDate, end: endDate title: 'AAA', }