我想在 Adam Shaw 的Fullcalendar中添加一个 EventSource 详细信息页面。此页面的一个用例是用户想要更改源的 URL 或更改属于该源的事件的颜色。现在我被我不确切知道如何检索源对象的事实所阻止。部分问题在于,据我所知,来源没有 ID。
我应该将 EventSourceID 注入源对象的正确函数是哪个?这个函数应该类似于 $ROOT/src/common/Views.js 中的 addEventSource 吗?
更新:为了清楚起见,我将有问题的文本源更改为 EventSource。现在我也有了一个解决方案,如果它是侵入性的,请告诉我:
确保每个源对象都有一个 ID 属性集。这可以通过向 fc.sourceNormalizers 数组添加源规范化器函数来完成。
创建以 EventSourceID 作为参数并返回源的retrieveEventSource。这将类似于 _addEventSource 的实现。
更新:已经发现一个问题,函数retrieveEventSource 是私有的,我不知道如何将它暴露给FullCalendar 之外的世界。此外,在源详细信息更改后,我还不知道如何实现应该重绘/AND/OR/重新获取事件的更新功能。