【问题标题】:How To get the sharepoint list items in new aspx page based on some condition如何根据某些条件在新的 aspx 页面中获取共享点列表项
【发布时间】:2019-10-23 15:59:48
【问题描述】:

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

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

我是sharepoint新手,帮帮我

【问题讨论】:

    标签: javascript sharepoint-2013


    【解决方案1】:

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

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

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

    3.在first.aspx页面中,添加文本框和按钮,并添加一些jQuery代码来获取字段值并在按钮点击时重定向到second.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"/>
    

    【讨论】:

      猜你喜欢
      • 2020-03-23
      • 2023-02-21
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 2016-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多