【问题标题】:What is the best way to Paginate Forge/BIM360 Docs files lists?对 Forge/BIM360 Docs 文件列表进行分页的最佳方法是什么?
【发布时间】:2018-11-20 15:37:57
【问题描述】:

我目前正在 BIM 360 Docs 集成的项目文件/计划/工作表视图中实施分页、排序和搜索功能。

由于我找不到有关这些功能的任何最佳做法,我想我会伸出援手,这样我就不会一直重复发明轮子。

背景:

大部分实现使用https://github.com/Autodesk-Forge/forge-api-dotnet-client/ SDK。

根据我所见,Autodesk API 中的分页非常基础,不能很好地与过滤视图配合使用。如果我错了,请纠正我,但似乎无法获取视图中的项目数和/或计算结果集中的总页数。

如果使用过滤来限制 API 返回的项目类型(例如文档、工作表、项目文件),则 API 先应用分页,然后再应用过滤。这会导致返回的结果集中出现漏洞,例如有人会请求页面 1 大小为 5 个项目,然后返回 3 个项目,然后请求类似大小的页面 2 并且没有返回任何项目,然后页面 3 将产生 2 个项目。

上述问题迫使我们使用动态延迟加载分页,类似于目前在 BIM360 Docs UI 中的做法。

问题:

是否有其他更好的分页方式?还是我们必须在滚动时延迟加载结果,永远不知道下一页会返回多少记录?

【问题讨论】:

    标签: autodesk-forge forge autodesk-bim360


    【解决方案1】:

    不幸的是,据我所知,BIM360 的 Forge MD API 目前不支持分页。对造成的任何不便深表歉意。

    但是,几天前它已被记录为请求 ID FDM-1769。我在申请单上看到了你的名字。所以我认为它会在未来得到支持。此外,一种解决方法是从 API 中获取所有数据,然后通过 Javascript 在客户端进行分页。

    【讨论】:

      猜你喜欢
      • 2018-11-20
      • 2019-03-16
      • 1970-01-01
      • 1970-01-01
      • 2016-05-18
      • 2010-09-11
      • 2017-12-01
      • 1970-01-01
      • 2012-03-29
      相关资源
      最近更新 更多