2016-05-14 15 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', }