我试图创建一种深入研究SharePoint列表的方法。我的方案是SharePoint客户端列表和SharePoint的Engagements列表。 “参与”列表包含对客户端的查找以进行过滤。
我有一个Web部件页面,其中包含客户端列表视图和另一个包含Engagements列表视图的Web部件页面。
我想在Web部件页面上选择一个客户端,在变量中捕获客户端名称,然后构建URL以使用Engagements进行过滤来调用页面。
我找到了创建正确网址所需的代码
我想知道如何从客户端列表中的所选项目中提取客户端名称,然后构建URL。
非常感谢任何帮助 感谢
答案 0 :(得分:0)
我们可以使用以下代码监控项目点击事件。
<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
$(".ms-listviewtable>tbody>tr .s4-itm-imgCbx").click(function(){
var itemTitle=$(this).attr("title");
console.log(itemTitle);
});
});
</script>
要获取所选项目,我们需要使用JSOM代码来实现它。
function clickMethod() {
var ctx = SP.ClientContext.get_current();
var items = SP.ListOperation.Selection.getSelectedItems(ctx);
var mySeletedItems = '';
var i;
for (i in items)
{
mySeletedItems += '|' + items[i].id;
}
alert (mySeletedItems);
}
如果您想从所选项目中获取其他字段,我们可以使用基于所选项目Id的REST API来获取它。然后构建URL以过滤另一个列表。