我想从列表中选择元素时获取共享点列表中所选项目的数量。
这是我的代码:
$("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的脚本之前运行。
如何在sharepoint脚本之后运行我的脚本?
提前谢谢你,
答案 0 :(得分: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浏览器上有许多类似错误的报告。
还要确保您的活动正在执行......;)