我必須從圖片庫中讀取標題和位置並使用CEWP進行顯示。如何使用javascript讀取sharePoint列表項值(當前項目)
有人可以建議如何閱讀使用Javascript的SharePoint列表項值。
我必須從圖片庫中讀取標題和位置並使用CEWP進行顯示。如何使用javascript讀取sharePoint列表項值(當前項目)
有人可以建議如何閱讀使用Javascript的SharePoint列表項值。
您可以使用jQuery通過SharePoint Web Services訪問列表項。請參閱此處的示例 - SharePoint Web Services with jQuery
在SharePoint 2010中,可以使用三種不同類型的客戶端對象模型擴展。它們是託管客戶端對象模型,ECMAScript和silverlight擴展。
這個環節更貼近您的需求How to: Retrieve Lists Using JavaScript 和How do you get the current list item in JavaScript?
SP.ListOperation.Selection Methods
var value = SP.ListOperation.Selection.getSelectedItems();
檢查以下詳細信息的鏈接:
SharePoint 2010: Use ECMAScript to manipulate (Add/Delete/Update/Get) List Items
Accessing List Data using the JavaScript Client OM
Using the SP2010 Client Object Model to update a list item How to – SharePoint 2010 – JS client object model and UI advancements
在SP2010有新的客戶端API,允許你與SharePoint網站從JavaScript
交互時,您可以使用JavaScript客戶端對象模型。假設窗口的_spPageContextInfo
對象設置與webServerRelativeUrl
,pageListId
和pageItemId
屬性初始化:
var context = new SP.ClientContext(_spPageContextInfo.webServerRelativeUrl);
var list = context.get_web().get_lists().getById(_spPageContextInfo.pageListId);
var item = list.getItemById(_spPageContextInfo.pageItemId);
然後,你可以加載你需要的字段:
context.load(item, "Title", "Location");
context.executeQueryAsync(Function.createDelegate(this, this.mySuccessFunction), Function.createDelegate(this, this.myErrorFunction));
item
現將字段填入你要求,你可以像這樣進行檢索:
var itemTitle = item.get_item("Title");
var itemLocation = item.get_item("Location");
注意您應該使用顯示內容,而不是內部要加載的字段名稱。
if _spPageContextInfo.pageItemId is undefined.
Use this function
function getUrlVars() {
var vars = [],
hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
for (var i = 0; i < hashes.length; i++) {
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
return vars;
}
//THEN DO THIS
var id = getUrlVars()["ID"];
//THEN DO YOUR MAGIC
var context = new SP.ClientContext(_spPageContextInfo.webServerRelativeUrl);
var list = context.get_web().get_lists().getById(_spPageContextInfo.pageListId);
var item = list.getItemById(id);
我收到錯誤「TypeError:SP.ListOperation is undefined」。你能提出任何解決這個問題的建議嗎? –
我試着把'ExecuteOrDelayUntilScriptLoaded'(ReadCustomvalue,「sp.js」)和SP.SOD.executeFunc('sp.js','SP.ClientContext',ReadCustomvalue'')放在一起。但他們都沒有解決這個問題。 –