Javascript 获取sharepoint online列表中的选定项目

Javascript 获取sharepoint online列表中的选定项目,javascript,sharepoint,sharepoint-online,Javascript,Sharepoint,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 ct

我正在尝试创建一个函数,用于检索特定列中列表中的所有选定项,但始终出现以下错误:

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);

    });

}

我猜
get_item()
只接受“StaticName”而不是本地化的显示名称,所以我建议尝试一下

items[i].get_item("Title");
返回包含所选列表项的键/值集合,其中:

  • 基于零的整数值
  • value
    是一个包含两个属性的对象,
    id
    fsObjType
    ,其中
    id
    是列表项的id,
    fsObjType
    是项的类型:0=列表项或文档,1=文件夹
由于您的目标是检索选定的列表项,因此以下示例演示了如何实现此目标:

从列表中获取所选列表项(
SP.ListItem
collection)

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());
});
函数getSelectedItems(成功,错误) { var context=SP.ClientContext.get_current(); var listId=SP.ListOperation.Selection.getSelectedList();//所选列表Id var selectedItemIds=SP.ListOperation.Selection.getSelectedItems(上下文);//所选项目ID var list=context.get\u web().get\u list().getById(listId); var listItems=[]; 用于(选定的编辑项中的idx) { var item=list.getItemById(parseInt(selectedItemIds[idx].id)); listItems.push(项目); 上下文。加载(项); } context.executeQueryAsync( 函数(){ 成功(列表项目); }, 误差); } //用法 getSelectedItems(功能(项){ 对于(变量i=0;i我已经准备好尝试使用“Title”,但仍然会收到一条控制台消息,
get\u item
不是一个函数