【问题标题】:Sub folders in document library not showing up on page文档库中的子文件夹未显示在页面上
【发布时间】:2020-07-20 12:43:09
【问题描述】:

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

我正在使用 SharePoint 2013。

这里有什么帮助吗?

【问题讨论】:

    标签: rest sharepoint-2013 sharepoint-designer


    【解决方案1】:

    我在下面使用 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>
    

    【讨论】:

    • 您可以直接在浏览器中查看Rest Endpoint,看看是否列出了所有子文件夹,在我这边,没有这个问题,我可以获取所有子文件夹。
    • 感谢您的回复,但目前不是在寻找这个。我的要求是显示“常规文档”文档库中的所有文件夹。只有少数文件夹没有显示在页面上(试图找到原因)..这些文件夹显示在 REST 调用中,但没有显示在页面上。我正在“资源管理器视图”中上传一个文件夹,但它没有显示在存在“常规文档”Web 部件的页面上
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    相关资源
    最近更新 更多