根据getEventResource的documentation,我尝试根据事件获取资源但未能这样做。 我还搜索了与getEventResource相关的示例,但没有找到任何具体的答案。
$('#calendar').fullCalendar( 'getEventResource', '17')// Event ID as string
$('#calendar').fullCalendar( 'getEventResource', 17) // Event ID as integer
我也试过传递事件对象,并且所有情况都返回null。
任何人都可以举例说明如何使用这种方法吗?
感谢。 修改
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。我的事件如下:
[
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 :(得分:1)
将每个event
绑定到resourceId
(不是 resourceIds
)。
这样:
myEvent = { id: 17, resourceId: 13, start: startDate, end: endDate title: 'AAA', }