javascript - 如何根据某些条件在新的 aspx 页面中获取共享点列表项

标签 javascript sharepoint-2013

我有一个列表和两个 .aspx 页面..第一页包含一个特定的字段项,第二页是显示基于第一页字段项的列表项....现在我的问题是如何根据第一页字段项重定向第二页

我想使用 javascript 根据首页条件检索项目

我是 Sharepoint 的新手,帮帮我

最佳答案

我们可以使用 jQuery 从第一页获取字段数据并通过 QueryString 发送到第二页,然后在第二页中,我们可以获取查询字符串值并使用 REST API 获取列表项。以下简单示例供您引用。

1.创建自定义列表“MyCustomList”,添加单行文本字段“TestField”。

2.创建站点页面first.aspx和second.aspx。

3.在第一个.aspx页面,添加文本框和按钮,并添加一些jQuery代码获取字段值,并在点击按钮时重定向到第二个.aspx页面。

<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
    $("#getBtn").click(function(){
        var testField=$("#TestField").val();
        if(testField!=null){
            window.location.href="second.aspx?TestField="+testField;
        }
    });
});
</script>
<input id="TestField" type="text"/><input id="getBtn" type="button" value="GetItems"/>

4.在second.aspx页面中。代码如下。

<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
    var listName="CL0820";
    var testField=getQueryStringParameter("TestField");
    var filter="$filter=TestField eq '"+testField+"'";
    RetrieveListItems(listName,filter);
})
function RetrieveListItems(listName,filter){
    $("#ListData").html("");    
    $.ajax({
        url: "http://sp2013/sites/team/_api/web/lists/getbytitle('" + listName + "')/items?"+filter,
        type: "GET",               
        headers: {
            "Accept": "application/json;odata=verbose",
        },
        success: function (data) {
            var html="";
            html+="<table border='1' cellpadding='1' cellspacing='1'><tr><th>ID</th><th>Title</th></tr>";  
            for (var i = 0; i < data.d.results.length; i++) {  
              var item = data.d.results[i];  
              var id = item.ID;  
              var title = item.Title;
              html+="<tr><td>"+id+"</td><td>"+title+"</td></tr>";  
            }
            html+"</table>";
            $("#ListData").html(html);
        },
        error: function (data) {
            alert("Error");
        }
    });
}
function getQueryStringParameter(paramToRetrieve) {
    var params = window.location.href.split("?")[1].split("&");
    var strParams = "";
    for (var i = 0; i < params.length; i = i + 1) {
        var singleParam = params[i].split("=");
        if (singleParam[0] == paramToRetrieve)
            return singleParam[1];
    }
}
</script>
<div id="ListData"/>

关于javascript - 如何根据某些条件在新的 aspx 页面中获取共享点列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58497163/

相关文章:

javascript - 如何更改按钮的大小并为其添加背景颜色?

Sharepoint 母版页 asp :repeater tag

javascript - 如何使用 RxJS 设置 map 中不包含的值?

javascript - 检测 Javascript 内存泄漏和优化代码

javascript - 如何检查 json 数组中是否存在某个值?如果找到匹配,则删除该键值对

javascript - JSON从所有网站的所有列表中动态获取两个公告

javascript - 在 Sharepoint 2013 中使用 Javascript 时出现空引用类型错误

javascript - 为什么我的函数不将 json 文件转换为数组 json

javascript - 如何使用 Protractor 执行多个同时请求?

javascript - 数组()与新数组()