使用jQuery从Sharepoint列表中获取选中的所有项目

Get all items selected from a list Sharepoint with jQuery

本文关键字:项目 获取 Sharepoint 列表 使用 jQuery      更新时间:2023-09-26

我想从列表中选择元素时获得sharepoint列表中选定项的数量。

下面是我的代码:
$("table.ms-listviewtable td.ms-vb-itmcbx.ms-vb-imgFirstCell div.s4-itm-cbx").click(function() {
    var ClientContext = SP.ClientContext.get_current();
    var int_count_selected = SP.ListOperation.Selection.getSelectedItems(ClientContext).length;
    console.log(int_count_selected);
});

这里是一个选择项目的结果:

0

如果我在浏览器的控制台中手动输入这些命令,它就会工作。

我认为我的脚本在Sharepoint的脚本之前运行。

如何在sharepoint脚本之后运行我的脚本?

提前感谢,

请尝试将您的代码更改为以下内容(尝试使用CountDictionary()):

this.clientContext = SP.ClientContext.get_current();
this.selectedItems = SP.ListOperation.Selection.getSelectedItems(this.clientContext);
var ci = CountDictionary(selectedItems);

当我需要根据选择的项目编号启用/禁用丝带时,我使用它。

如果没有帮助,你可以试试:

ExecuteOrDelayUntilScriptLoaded(yourCountingMethod, "sp.js");

它将在sp.js准备好后执行你的方法。

你用的是什么浏览器?在非IE浏览器上也有很多类似的bug报告。

还要确保你的事件正在执行…div;)