2016-10-23 32 views
0

我有一個主日曆,其中有來自子網站的另一個重疊日曆。用於覆蓋日曆事件的Sharepoint JavaScript API

我正在使用SPServices庫,能夠檢索日曆事件,但不能檢索子站點日曆中的事件。這可以使用SPServices實現,或者我需要一種不同的方法?

我發現的是,當我打開日曆時,幾個POST ajax請求調用/CalendarServices.ashx以獲取重疊日曆事件。我試圖使用jQuery向此處理程序發出請求,但似乎無法直接訪問此處理程序。

任何想法的傢伙?

謝謝

回答

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來查詢列表項目。

玩得開心:)