用于覆盖日历事件的Sharepoint Javascript API

时间:2016-10-23 14:18:52

标签: javascript jquery sharepoint calendar

我有一个主日历,其中包含来自子网站的另一个重叠日历。

我正在使用 SPServices 库,并且能够检索日历事件,但不能检索子网站日历中的事件。这可以通过SPServices实现,还是需要不同的方法?

我发现,当我打开日历时,一些POST ajax请求调用 /CalendarServices.ashx 来获取重叠的日历事件。我试图使用jQuery向这个处理程序发出请求,但似乎你无法直接访问这个处理程序。

任何想法的人?

由于

1 个答案:

答案 0 :(得分:0)

好的,这就是诀窍。 覆盖日历与列表视图相关联

1 /找出您添加叠加日历的列表视图(可能是默认视图日历

2 /使用JSOM获取视图对象

var context = SP.ClientContext.get_current();
var list = context.get_web().get_lists().getByTitle(listName);
var view = list.get_views().getByTitle('Calendar');
context.load(view);

3 /在控制台上记录该视图信息以通过其成员。按照查看。$ 5_0。$ H_0.HtmlSchemaXml 属性路径,您将获得如下内容

注意:我正在使用SP 2013,因此您可能需要再次检查正确的属性路径)

enter image description here

4 /您正在寻找的是 AggregationCalendar 部分,在我的情况下,其中有2个部分。从这里,您可以使用列表ID查询列表项。

玩得开心:)