0

有没有办法在一个请求中加载多个对象,如下所示:

var context = new SP.ClientContext.get_current();
                    this.web = context.get_web();
                    this.site = context.get_site();
                    var list = this.web.get_lists().getByTitle(window.sessionStorage.getItem('selectedContentType'));
                    var query = '<View Scope=\'RecursiveAll\'><Query>' + $('.camlQuery').val() + '</Query></View>';
                    var camlQuery = new SP.CamlQuery();
                    camlQuery.set_viewXml(query);
                    this.items = list.getItems(camlQuery);
                    context.load(this.site);
                    context.load(this.items, 'Include(ID,DocIcon,LinkFilename,FileRef,FileLeafRef,Title,ContentType,SupplierPGProduct)');
                    context.executeQueryAsync(Function.createDelegate(this, get_Data_onSuccess), Function.createDelegate(this, get_Data_onFailure));
                }

this.site在这个例子中,我的意思是this.items在一个异步请求中?还是我必须先加载this.site,当请求成功时,再加载this.items

4

1 回答 1

0

我在 sharepoint.stackexchange 中找到了答案。这是答案的链接。

https://sharepoint.stackexchange.com/a/227984/47825

于 2017-10-16T09:24:09.830 回答