使用jQuery从Sharepoint列表中获取选中的所有项目
Get all items selected from a list Sharepoint with 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);
});
这里是一个选择项目的结果:
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;)
相关文章:
- 如何获取不属于我项目的上一页的URL
- AngularJS获取范围中的选定项目
- 获取中继器控件ASP.Net中显示的单击项目文本框
- 从下拉列表中获取所选项目,并将其保存到php变量中
- 如何根据单击的项目在modalbox中获取值
- 获取每个项目中不为 null 的最后一个项目
- 获取唯一的项目-Handlebars
- 获取特定视图的项目计数
- 如何在angular js中的select选项中获取所选项目id
- 铁路由器获取当前项目
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- Lodash 从与值数组不匹配的数组中获取项目
- 在 JavaScript 对象中添加子对象时获取“无法设置未定义的属性'项目'”
- 获取项目的顺序 jQuery 可排序并设置它们的顺序
- 语义 UI 手风琴获取打开事件中打开的项目的索引
- 拉力赛:有没有一种简单的方法来获取项目组合项目下的所有用户故事
- 如何过滤推特流API订阅源,只获取与新闻相关的项目
- 如何在Sonarqube Javascript扩展中获取项目路径
- jQuery.数据集's或获取's的项目不对
- Uikit.可嵌套组件-如何从移动的项目获取id