目标:我将 Fullcalendar 与议程周视图一起使用。我需要做的是单击某一周的几个事件(以更改它们的颜色),然后单击下一步转到下一周并选择其他几个事件。
问题:每当我单击下一个旧事件(前一周形成)时,它们都会失去我给它们的属性。例如,我更改它们的颜色并添加一个 active 属性(自定义属性以了解当前选择了哪些事件)。这是我的代码
$('#calendar').fullCalendar({
defaultView: 'agendaWeek',
header: {
left: 'prev,next today',
center: 'title',
right: 'agendaWeek,agendaDay'
},
allDaySlot:false,
editable: false,
events: link_here,
eventClick: function(calEvent, jsEvent, view) {
if(calEvent.active)
{
calEvent.active=false;
current_lessons= current_lessons.replace(calEvent.class_date+calEvent.class_id+"$",'');
}
else
{
calEvent.title="clicked";
calEvent.active=true;
current_lessons+=calEvent.class_date+calEvent.class_id+"$";
}
if($(this).hasClass('active'))
$(this).removeClass('active');
else $(this).addClass('active');
}
});
活动类用于为元素着色。所以再次发生的事情是事件被着色,它们获得了一个新的活动属性设置为真,然后一旦我点击下一步并返回,所有事件都是无色的并且活动属性为假。
我怎么解决这个问题?我搜索了很多,但没有找到我想要的。先感谢您。