是否可以隐藏背景事件中的事件,以便用户无法看到它? 如果是的话,这样做的方法是什么?
var isValidEvent = function(start,end,id){
return $("#calendar").fullCalendar('clientEvents', function (event) {
return (event.rendering === "background" && id!='test' &&
(start>event.start) && (end<event.end)) ;
}).length > 0;
};
eventRender:function(event, element, view) if(isValidEvent(event.start,event.end,event.id)){
$(element).hide();
},
答案 0 :(得分:0)
截至docs,如果要隐藏事件,eventRender
回调应该返回一个事件或false
:
eventRender:function(event, element, view)
if(isValidEvent(event.start,event.end,event.id)){
return event;
}
else {
return false;
}
},
我还没有测试过,因为我不需要它,但应该这样做。
答案 1 :(得分:0)
我是这样的:
eventRender:function(event, element, view){
var array= new Array();
array = $("#calendar").fullCalendar('clientEvents','test');
for(i of array){
if(event.source.url=="events.php" && moment(event.start)>=moment(i.start) && moment(event.end)<=moment(i.end)){
return false;
}
} }
感谢亲爱的家伙们!