Kaminari:对可移动项目列表进行分页



听起来这应该是一个常见问题,但我找不到任何信息。

设置:我有一个分页的项目列表;每个项目都有一个remote: true "Delete" button,所以任何项目都可以通过remote ajax请求删除。

问题:删除第一页上的多个项目后,转到下一页将导致您缺少许多项目。

例如,对于 30 个项目,每页 10 个项目,删除第一页上的 2 个项目并转到第 2 页将导致您看到项目 #12-22。(因为项目 10-12 现在显示在第一页上,而不是我们刚刚删除的一次。

我目前的想法是每次删除项目时将下一项附加到列表的末尾,这样我们每页总是有 10 个项目,但我想知道是否有更好/更简单的方法来处理这个问题。

我认为这是正确的主意。删除对象后,您应该使用 ajax 重新加载整个列表+分页。

大型动态网站处理此问题的方式是在给定结果后向您显示结果,而不仅仅是被页面上的任何数量的项目抵消。

很好的例子可能是Reddit,如果你去第二页,你的网址就像 https://www.reddit.com/?count=25&after=t3_41fk8j,最后一个值是上一页上过去帖子的哈希值。

最新更新