如何为Fullcalendar添加EventSource详细信息页面

时间:2013-03-22 14:14:24

标签: javascript jquery fullcalendar

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

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

更新:我将有问题的文本更改为EventSource,以使其清晰。此外,我现在脑子里有一个解决方案,让我知道它是否具有侵入性:

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

  2. 创建retrieveEventSource,它将EventSourceID作为参数并返回源。该实现类似于_addEventSource。

  3. 更新:已经发现问题,函数retrieveEventSource是私有的,我不知道如何将它暴露给FullCalendar之外的世界。另外,我还不知道在源细节发生变化后如何实现应该重绘/ AND / OR /重新获取事件的更新函数。

1 个答案:

答案 0 :(得分: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

之外的其他页面上获取数据