f**********e 发帖数: 288 | 1 var siteUrl = '/sites/MySiteCollection';
function retrieveListItemsInclude() {
var clientContext = new SP.ClientContext(siteUrl);
var oList = clientContext.get_web().get_lists().getByTitle('
Announcements');
var camlQuery = new SP.CamlQuery();
camlQuery.set_viewXml('100');
this.collListItem = oList.getItems(camlQuery);
clientContext.load(collListItem, 'Include(Id, DisplayName,
HasUniqueRoleAssignments)');
clientContext.executeQueryAsync(Function.createDelegate(this, this.
onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded(sender, args) {
var listItemInfo = '';
var listItemEnumerator = collListItem.getEnumerator();
while (listItemEnumerator.moveNext()) {
var oListItem = listItemEnumerator.get_current();
listItemInfo += 'nID: ' + oListItem.get_id() +
'nDisplay name: ' + oListItem.get_displayName() +
'nUnique role assignments: ' + oListItem.get_
hasUniqueRoleAssignments();
}
alert(listItemInfo.toString());
}
function onQueryFailed(sender, args) {
alert('Request failed. ' + args.get_message() + 'n' + args.get_
stackTrace());
}
有人可以帮忙分析, function onQuerySucceeded(sender, args) 中的, sender,
args 的作用, 我在, call 这个function时, 要用啥 parameter? 菜鸟一枚, 请大家帮
帮忙. | d******k 发帖数: 32 | 2 对这个函数没用.
我觉得它有两个参数作为signature,是因为一些既定的写法,或者说跟on failure那个
保持一致.而且这两个函数可以作为变量,那么caller不需要判断是哪个函数是否需要传
入参数,而直接可以把函数名加两个参数作为三个参数直接调用就可以了.
但如果你是明确调用on succeed函数,可以不传入参数,也即是传入两个undefined
【在 f**********e 的大作中提到】 : var siteUrl = '/sites/MySiteCollection'; : function retrieveListItemsInclude() { : var clientContext = new SP.ClientContext(siteUrl); : var oList = clientContext.get_web().get_lists().getByTitle(' : Announcements'); : var camlQuery = new SP.CamlQuery(); : camlQuery.set_viewXml('100'); : this.collListItem = oList.getItems(camlQuery); : clientContext.load(collListItem, 'Include(Id, DisplayName, : HasUniqueRoleAssignments)');
| f**********e 发帖数: 288 | 3 非常感谢, deadlock
【在 d******k 的大作中提到】 : 对这个函数没用. : 我觉得它有两个参数作为signature,是因为一些既定的写法,或者说跟on failure那个 : 保持一致.而且这两个函数可以作为变量,那么caller不需要判断是哪个函数是否需要传 : 入参数,而直接可以把函数名加两个参数作为三个参数直接调用就可以了. : 但如果你是明确调用on succeed函数,可以不传入参数,也即是传入两个undefined
| z******g 发帖数: 271 | 4 这种function不是用来call的,是用来register的 |
|