首页 > 解决方案 > 文档库中的子文件夹未显示在页面上

问题描述

我有一个文档库,其中有 7 个项目和两个子文件夹(每个有 4 个项目),但只有项目显示在页面上,子文件夹由于某种原因被隐藏。文档库的视图没有改变,页面具有链接到 html 文件的内容编辑器 Web 部件(这有 js 文件,其中包含在页面上显示文档库的所有代码)。使用此 REST 调用从文档库中获取所有项目: /_api/web/getFolderByServerRelativeUrl('GeneralDocuments')/Folders?$expand=ListItemAllFields,Folders,Files,Files/ListItemAllFields

我正在使用 SharePoint 2013。

这里有什么帮助吗?

标签: restsharepoint-2013sharepoint-designer

解决方案


我在下面使用 jquery ajax 测试了端点,它正在输出页面中的子文件夹名称:

<script src="https://code.jquery.com/jquery-latest.js" type="text/javascript"></script>
<script type="text/javascript">
$( document ).ready(function() {
    $.ajax({
        url: _spPageContextInfo.siteAbsoluteUrl + "/_api/web/getFolderByServerRelativeUrl('GeneralDocuments')/Folders?$expand=ListItemAllFields,Folders,Files,Files/ListItemAllFields",
        type: "GET",
        contentType: "application/json;odata=verbose",
        headers: {
            "Accept": "application/json;odata=verbose",
            "X-RequestDigest": $("#__REQUESTDIGEST").val()
        },
        success: function (data) {
            console.log(data.d.results);
            for(var i=0;i<data.d.results.length;i++)
            {
              $("#subfolderdiv").append(data.d.results[i].Name+"<br/>");

            }

        },
        error: function (data) {
            alert("Error");

        }
    });

});

</script>
<div id="subfolderdiv"></div>

在此处输入图像描述


推荐阅读