我想在Adam Shaw的Fullcalendar中添加一个EventSource详细信息页面。此页面的用例是用户想要更改源的URL或更改属于此源的事件的颜色。现在我被我不确切知道如何检索源对象的事实所阻止。部分问题是,据我所知,来源没有ID。
我应该将EventSourceID注入源对象的正确函数是什么? 这个函数应该类似于$ ROOT / src / common / Views.js中的addEventSource吗?
更新:我将有问题的文本更改为EventSource,以使其清晰。此外,我现在脑子里有一个解决方案,让我知道它是否具有侵入性:
确保每个源对象都设置了ID属性。这可以通过向fc.sourceNormalizers数组添加源规范化器函数来完成。
创建retrieveEventSource,它将EventSourceID作为参数并返回源。该实现类似于_addEventSource。
更新:已经发现问题,函数retrieveEventSource是私有的,我不知道如何将它暴露给FullCalendar之外的世界。另外,我还不知道在源细节发生变化后如何实现应该重绘/ AND / OR /重新获取事件的更新函数。
答案 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
之外的其他页面上获取数据