簡體   English   中英

在線獲取列表共享點中的選定項目

[英]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是一個包含兩個屬性的對象, idfsObjType ,其中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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM