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
是项的类型:0=列表项或文档,1=文件夹fsObjType
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;iget\u item
不是一个函数