[英]SharePoint Online - Javascript get all list items into a select drop down
[英]Get Selected items in a list sharepoint online
我正在嘗試創建一個函數來檢索特定列列表中的所有選定項目,但是我一直收到以下錯誤:
items[i].get_item["Titel"] is not a function
但是當我使用
items[i].id
它返回所選項目的所有ID
標題列為什么無法返回?
這是我的代碼
function GetSelectedItemsID() {
SP.SOD.executeFunc('sp.js', 'SP.ClientContext', function(){
var ctx = SP.ClientContext.get_current();
var items = SP.ListOperation.Selection.getSelectedItems(ctx);
var myItems = '';
var i;
for (i in items)
{
myItems += ' ' + items[i].get_item("Titel");
}
window.alert(myItems);
});
}
SP.ListOperation.Selection.getSelectedItems()方法返回包含所選列表項的鍵/值集合,其中:
key
整數值 value
是一個包含兩個屬性的對象, id
和fsObjType
,其中id
是列表項的ID, fsObjType
是項的類型:0 =列表項或文檔,1 =文件夾 由於您的目標是檢索選定的列表項,因此以下示例演示了如何完成此操作:
從列表中獲取選定的列表項( SP.ListItem
集合)
function getSelectedItems(success,error)
{
var context = SP.ClientContext.get_current();
var listId = SP.ListOperation.Selection.getSelectedList(); //selected list Id
var selectedItemIds = SP.ListOperation.Selection.getSelectedItems(context); //selected Items Ids
var list = context.get_web().get_lists().getById(listId);
var listItems = [];
for (idx in selectedItemIds)
{
var item = list.getItemById(parseInt(selectedItemIds[idx].id));
listItems.push(item);
context.load(item);
}
context.executeQueryAsync(
function() {
success(listItems);
},
error);
}
//Usage
getSelectedItems(function(items){
for (var i =0 ; i < items.length;i++)
{
console.log(items[i].get_item('Title'));
}
},function(sender,args){
console.log('An error occured: ' + args.get_message());
});
我猜想get_item()
僅使用“ StaticName”而不是本地化的顯示名稱,所以我建議嘗試
items[i].get_item("Title");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.