Paginate Forge / BIM360 Docs文件列表的最佳方法是什么?

时间:2018-06-11 11:37:54

标签: autodesk-forge forge autodesk-bim360

我目前正在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中的方式。

问题:

是否有不同的,更好的分页方法?或者我们在滚动时是否需要延迟加载结果,从不知道下一页会返回多少记录?

1 个答案:

答案 0 :(得分:0)

不幸的是,据我所知,目前BIM360的Forge MD API无法进行分页。对由此造成的任何不便表示道歉。

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