问题描述
我正在使用FullCalendar V5,我的边栏显示了我在日历上显示的资源。 在“日历”的第一个负载下,我添加了一些资源及其相关事件,一切工作正常,我可以看到这些事件并具有其资源的颜色。
然后,通过单击侧栏上的资源,我可以删除资源和相关事件,或者相反,可以添加资源和相关事件。我通过分别使用addResource和addEvent方法动态添加资源和事件。 这是我的问题,资源和事件添加得很好,但是事件保持蓝色,即使事件的resourceId属性是资源的ID,它们也不会采用资源的颜色...(下面的屏幕截图)。 / p>
我通过使用一些eventSource对象而不是简单的事件尝试了相同类型的过程,但我不知道它为什么起作用,新添加的事件具有正确的颜色...但是我不想使用此解决方案,只是因为我不知道如何将事件从一个eventSource移到另一个...
您知道为什么addEvent似乎无法正确链接事件和资源吗?
function FMP_RemoveResource(id){
var events = calendar.getResourceById(id).getEvents();
events.forEach( event => {
event.remove();
}
);
calendar.getResourceById(id).remove();
};
function FMP_AddEvent(strResource,strEvents){
var resource = JSON.parse(strResource),events = JSON.parse(strEvents);
calendar.addResource( resource );
events.forEach( event => {
calendar.addEvent(event);
}
);
};
这是strResource和strEvents的示例:
strResource
{
"eventColor" : "#FFA500","id" : "EFC9E5DC-408E-4B54-81D4-BA46CF42E0F5","title" : "Calendrier 2"
}
strEvents
[
{
"end":"2020-08-19 16:00:00","extendedProps":
{
"timeBackgroundColor":""
},"id":"CAD946CD-6491-4F5E-AC33-D668A8D54D02","resourceId":"EFC9E5DC-408E-4B54-81D4-BA46CF42E0F5","start":"2020-08-19 10:45:00","title":"Nouvel événement"
},{
"end":"2020-08-20 13:45:00","id":"9ABB7423-74B3-4A16-B098-CB04421386D8","start":"2020-08-20 11:30:00","title":"Nouvel événement"
}
]
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)