我有一个主日历,其中包含来自子网站的另一个重叠日历。
我正在使用 SPServices 库,并且能够检索日历事件,但不能检索子网站日历中的事件。这可以通过SPServices实现,还是需要不同的方法?
我发现,当我打开日历时,一些POST ajax请求调用 /CalendarServices.ashx 来获取重叠的日历事件。我试图使用jQuery向这个处理程序发出请求,但似乎你无法直接访问这个处理程序。
任何想法的人?
由于
答案 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,因此您可能需要再次检查正确的属性路径)
4 /您正在寻找的是 AggregationCalendar 部分,在我的情况下,其中有2个部分。从这里,您可以使用列表ID查询列表项。
玩得开心:)