1,基于Query语句的列表查询。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 |
function retrieveListItems(itemId) { var
siteUrl=_spPageContextInfo.webServerRelativeUrl;<br> var
clientContext = new
SP.ClientContext(siteUrl); //列表名一定要用中文 var
oList = clientContext.get_web().get_lists().getByTitle( ‘项目信息‘ ); var
camlQuery = new
SP.CamlQuery(); camlQuery.set_viewXml( ‘<View><Query><Where><Eq><FieldRef Name=\‘ID\‘/>‘
+ ‘<Value Type=\‘Number\‘>‘ +itemId+ ‘</Value></Eq></Where></Query>‘
+ ‘<RowLimit>10</RowLimit></View>‘ ); this .collListItem = oList.getItems(camlQuery); clientContext.load(collListItem); 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 = oListItem.get_item( ‘Title‘ ); alert(listItemInfo); } } function onQueryFailed(sender, args) { alert( ‘Request failed. ‘
+ args.get_message() + ‘\n‘
+ args.get_stackTrace()); } |
2,基于ItemId的列表查询
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 |
function retrieveListItems(itemId) { var
siteUrl=_spPageContextInfo.webServerRelativeUrl; var
clientContext = new
SP.ClientContext(siteUrl); var
oList = clientContext.get_web().get_lists().getByTitle( ‘项目工作项‘ ); this .oListItem = oList.getItemById(itemId); clientContext.load( this .oListItem); clientContext.executeQueryAsync( Function.createDelegate( this , this .onQuerySucceeded), Function.createDelegate( this , this .onQueryFailed) ); } function onQuerySucceeded(sender, args) { alert( this .oListItem.get_item( ‘ID‘ )); } function onQueryFailed(sender, args) { alert( ‘Request failed. ‘
+ args.get_message() + ‘\n‘
+ args.get_stackTrace()); } |
原文:http://www.cnblogs.com/wanren/p/3547944.html