如何解决使用addEvent添加的事件不会使用其资源的颜色
我正在使用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 举报,一经查实,本站将立刻删除。