根据getEventResource的文档,我尝试过基于事件获取资源,但没有成功。我还在谷歌上搜索了与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]
]
将每个event
绑定到一个resourceId
(而不是绑定到resourceIds
)
这样:
myEvent = { id: 17, resourceId: 13, start: startDate, end: endDate title: 'AAA', }