0

当从列表中选择一个元素时,我想获取共享点列表中选定项目的数量。

这是我的代码:

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

以下是 1 个选定项目的结果:

0

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

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

在共享点脚本之后如何运行我的脚本?

先感谢您,

4

1 回答 1

0

请尝试将您的代码更改为这样的内容(尝试使用 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 的报告。

还要确保您的活动正在执行... ;)

于 2013-06-13T10:49:51.923 回答