Fullcalendar背景活动

时间:2015-10-02 11:41:45

标签: fullcalendar

是否可以隐藏背景事件中的事件,以便用户无法看到它? 如果是的话,这样做的方法是什么?

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();
       },

2 个答案:

答案 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;
     }
}     }

感谢亲爱的家伙们!