使用jQuery从列表Sharepoint中选择所有项目

时间:2013-06-13 10:33:47

标签: javascript jquery 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);
});

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

  

0

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

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

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

提前谢谢你,

1 个答案:

答案 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浏览器上有许多类似错误的报告。

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