gpt4 book ai didi

javascript - 在线获取列表共享点中的选定项目

转载 作者:行者123 更新时间:2023-12-02 15:51:22 24 4
gpt4 key购买 nike

我正在尝试创建一个函数来检索特定列中列表中的所有选定项目,但我不断收到以下错误:

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() method返回包含所选列表项的键/值集合,其中:

  • 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());
});

关于javascript - 在线获取列表共享点中的选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31832967/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com