获取在线sharepoint列表中的选定项目
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");
相关文章:
- 正在将数据主题添加到所有项目
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- 如何检查管道中未定义的项目
- 有没有一种方法可以添加相同的项目val=“0”;4〃;到JavaScript中数组的每个对象
- 学生搜索项目jquery/javascript
- 如何获取不属于我项目的上一页的URL
- Dojo:访问dijit.form.Select中单击的项目
- 角度的项目列表 ng 重复,ng 单击显示全宽描述
- jQuery/JavaScript在线公文包表单-打印样式表
- 我需要为我的朋友在这个项目上提供帮助
- 如何从 HTML 查询中删除项目
- 在Meteor项目中安装并包含npm模块后出错
- 当在Ember中点击一个项目时,我如何将一个活动类添加到项目列表中
- 将单击事件添加到附加的项目中
- 通过另一个php应用程序将我的项目推送到Github存储库中
- 在javascript中搜索项目列表的性能
- 有没有javascript或flash项目可以在线编辑音频
- 我想在我的在线考试项目中加入定时器控制
- 在线主机node.js项目
- 获取在线sharepoint列表中的选定项目