0

我想在 Adam Shaw 的Fullcalendar中添加一个 EventSource 详细信息页面。此页面的一个用例是用户想要更改源的 URL 或更改属于该源的事件的颜色。现在我被我不确切知道如何检索源对象的事实所阻止。部分问题在于,据我所知,来源没有 ID。

我应该将 EventSourceID 注入源对象的正确函数是哪个?这个函数应该类似于 $ROOT/src/common/Views.js 中的 addEventSource 吗?

更新:为了清楚起见,我将有问题的文本源更改为 EventSource。现在我也有了一个解决方案,如果它是侵入性的,请告诉我:

  1. 确保每个源对象都有一个 ID 属性集。这可以通过向 fc.sourceNormalizers 数组添加源规范化器函数来完成。

  2. 创建以 EventSourceID 作为参数并返回源的retrieveEventSource。这将类似于 _addEventSource 的实现。

更新:已经发现一个问题,函数retrieveEventSource 是私有的,我不知道如何将它暴露给FullCalendar 之外的世界。此外,在源详细信息更改后,我还不知道如何实现应该重绘/AND/OR/重新获取事件的更新功能。

4

1 回答 1

1

好吧,既然您是首先填充日历事件数据的人,只需在新页面上使用该数据即可。

events: function (start, end, callback) {
    $.ajax({
        url: url,
        data: "json-events.php",
        success: function (data) {
            callback([event0,event1,event2,.....])
        },
        dataType: /* xml, json, script, or html */
    });
    ...

只需在日历 api 之外的其他页面上获取数据

于 2013-03-23T15:00:15.707 回答