Sharepoint 2010 client object model
2013-01-18 16:50
323 查看
想要用sharepont 2010 client object model需要引用
<SharePoint:ScriptLink Name="SP.js" runat="server" OnDemand="true" Localizable="false"/>
为了确保你的js在加载完SP.js后就调用,需要添加下面这行代码:
ExecuteOrDelayUntilScriptLoaded(GetEleImgList, "sp.js");
第一个参数是自己的js方法:
更新某条数据,只需要把上面第47,48行处代码改成如下即可:
<SharePoint:ScriptLink Name="SP.js" runat="server" OnDemand="true" Localizable="false"/>
为了确保你的js在加载完SP.js后就调用,需要添加下面这行代码:
ExecuteOrDelayUntilScriptLoaded(GetEleImgList, "sp.js");
第一个参数是自己的js方法:
var GetEleImageList=""; var clientContext_Electronal=""; var web_Electronal=""; var Electronal_ImageList=""; function GetEleImgList() { clientContext_Electronal=new SP.ClientContext.get_current(); web_Electronal=clientContext_Electronal.get_web(); Electronal_ImageList=web_Electronal.get_lists().getByTitle("列表名称"); var camlQuery_Elec = new SP.CamlQuery(); //查询语句 var strCaml_Elec = "<View><ViewFields><FieldRef Name='ID'/><FieldRef Name='FileLeafRef'/><FieldRef Name='_x520a__x7269__x7248__x672c__x53f7_'/></ViewFields><Query><Where><Eq><FieldRef Name='_x7535__x5b50__x520a__x7269_ID' /><Value Type='Number'>"+ElecID+"</Value></Eq></Where><OrderBy><FieldRef Name='_x520a__x7269__x7248__x672c__x53f7_' /></OrderBy></Query></View>"; camlQuery_Elec.set_viewXml(strCaml_Elec); GetEleImageList = Electronal_ImageList.getItems(camlQuery_Elec); clientContext_Electronal.load(GetEleImageList); clientContext_Electronal.executeQueryAsync( function (sender, args) { onGetElectronalImage(sender, args); }, function (sender, args) { onQueryFailed(sender, args); }); } function onGetElectronalImage(sender, args) { var listItemEnumerator = GetEleImageList.getEnumerator(); var GetEleImgURL="" var GetEleBigImgURL=""; var code=""; //循环数据 while(listItemEnumerator.moveNext()) { var oListItem = listItemEnumerator.get_current(); var title = oListItem.get_item('FileLeafRef'); var stitle = title.substring(0, title.lastIndexOf(".")) + "_jpg.jpg" var id = oListItem.get_item('ID'); code = oListItem.get_item('_x520a__x7269__x7248__x672c__x53f7_'); GetEleImgURL = ImageUrl+stitle; GetEleBigImgURL =BigImgUrl+title; } } clientContext_Electronal=new SP.ClientContext.get_current(); web_Electronal=clientContext_Electronal.get_web(); Electronal_ImageList=web_Electronal.get_lists().getByTitle(列表名称); if(arrList[index]!=undefined){ //根据ID获取数据,并删除 var delItemIamage = Electronal_ImageList.getItemById(ElctImageID); delItemIamage.deleteObject(); clientContext_Electronal.executeQueryAsync( function(sender,args){ onDeleteImage(sender,args);}, function (sender, args) { onQueryFailed(sender, args); } );} }
更新某条数据,只需要把上面第47,48行处代码改成如下即可:
collList_Image = Electronal_ImageList.getItemById(Image_ID); collList_Image.set_item("要修改的列",值); collList_Image.set_item("要修改的列",值); collList_Image.update();
相关文章推荐
- [SharePoint 2010] Client Object Model 跨时区查询list item的方法
- SharePoint 2010 Client Object Model-Client API
- [SharePoint 2010] Javascript Client Object Model 在SharePoint2010中的使用方法
- 如何开启匿名访问SharePoint 2010里的Client Object Model
- 如何开启匿名访问SharePoint 2010里的Client Object Model
- SharePoint 2010 匿名用户调用Client Object Model访问列表项
- SharePoint 2010 - Client Object Model - ECMAScript
- SharePoint 2010新特性使用Client Object Model在客户端开发
- [转]SharePoint 2010: Client Object Model for JavaScript (ECMAScript)(使用客户端对象模型)
- SharePoint 2010 Client Object Model - JavaScript(ECMAScript)
- 如何开启匿名访问SharePoint 2010里的Client Object Model
- 使用Jscex增强SharePoint 2010 JavaScript Client Object Model (JSOM)
- 使用 SharePoint 2010 Client Object Model 修改用户Email(邮箱) 地址
- SharePoint 2010新特性使用Client Object Model在客户端开发
- [SharePoint 2010] Client Object Model 跨时区查询list item的方法
- Using the SharePoint 2010 Client Object Model_part_3
- 使用SharePoint 2010的PowerShell完成Object Model编程才能完成的功能的一个实例
- SharePoint 2013/2010 使用Silverlight client model
- Using the SharePoint 2010 Client Object Model_part_3
- Using the SharePoint 2010 Client Object Model_part_4