使用Javascript提取SharePoint列表值以过滤另一个列表

时间:2018-06-14 17:48:57

标签: javascript sharepoint

我试图创建一种深入研究SharePoint列表的方法。我的方案是SharePoint客户端列表和SharePoint的Engagements列表。 “参与”列表包含对客户端的查找以进行过滤。

我有一个Web部件页面,其中包含客户端列表视图和另一个包含Engagements列表视图的Web部件页面。

我想在Web部件页面上选择一个客户端,在变量中捕获客户端名称,然后构建URL以使用Engagements进行过滤来调用页面。

我找到了创建正确网址所需的代码

我想知道如何从客户端列表中的所选项目中提取客户端名称,然后构建URL。

非常感谢任何帮助 感谢

1 个答案:

答案 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以过滤另一个列表。