FODI icon indicating copy to clipboard operation
FODI copied to clipboard

support for files pagnation, remove python backend

Open alan16742 opened this issue 1 year ago • 2 comments

支持文件分页,移除了对于 python 后端的支持。

  1. 但是 scrollPosition >= scrollHeight 的条件在不同的设备可能不一定会生效,手机上一定是生效的,如果改成 scrollPosition >= scrollHeight - 20 又不灵敏触发多次请求,你看看是哪里样式的问题。
  2. 后端是支持排序请求了,前端如果没有 skiptoken 可以直接前端排序,如果有的话不然需要重新请求不然就干脆别排序了。

alan16742 avatar Oct 26 '24 04:10 alan16742

  1. 加几个按钮得了,上一页下一页,不然那种有 readme 的目录还得滑到底
  2. 后端别排序了,直接在前端对表头加几个按钮,对当前页按每个字段排序
  3. 加载下一页后,考虑把数据合并到 fileCache 里,方便返回上一页

vcheckzen avatar Oct 26 '24 11:10 vcheckzen

  1. readme 是放在第一页,每一页还是出现的那一页,一般来说这么多文件的目录不适合存放 readme 。
  2. 只对当前页排序可能会找不到某个文件

alan16742 avatar Oct 26 '24 14:10 alan16742

  1. 多文件目录确实不适合放 readme。如果放在第一页,就需要把 readme 通过绝对路径拉下来,多一个请求;如果放在翻到的那页,似乎不太符合预期。我倾向于放在第一页或每一页,文件少的目录不需要单独拉取,有分页的目录如果第一页不包含 readme,就单独拉取一下。
  2. 确实,后端排序需要保留。要能使页与页之间保持顺序,改变排序字段后,需要清掉缓存,从第一页开始拉取。如果排序字段不变,就把新页数据与缓存合并。

vcheckzen avatar Oct 26 '24 20:10 vcheckzen

分页不好写,Onedrive api 不会返回页码,只有下一页的链接,做分页感觉不现实,同时一个文件夹太多文件一般并不会有 readme 。有个 orderby 足够获取到最近几页中需要的文件,需要准确的文件直接下载文件比浏览列表好多了。

看看有无错误的地方。

alan16742 avatar Oct 27 '24 14:10 alan16742