2016-01-18 34 views
3

聽起來像它應該是一個常見問題,但我找不到任何信息。Kaminari:分頁可移動物品列表

設置: 我有一個分頁的項目列表;每個物品都有一個remote: true"Delete" button,所以任何物品都可以通過remote ajax請求刪除。

問題: 刪除第一頁上的多個項目後,轉到下一頁將導致您缺少一些項目。

E.g.對於每頁10個項目的30個項目,刪除第一頁上的2個項目並轉到第2頁將導致您看到項目#12-22。 (因爲項目10-12現在顯示在第一頁上,而不是我們剛刪除的項目。)

我當前的想法是每次添加一個項目時,將下一項添加到列表的末尾被刪除,所以我們每頁總有10個項目,但我很想知道是否有更好/更簡單的方法來處理這個問題。

回答

3

我認爲這是正確的想法。刪除一個對象後,你應該用ajax重新加載整個列表+分頁。

大動態網站處理這個問題的方式是在給定的結果後顯示結果,而不是僅僅由頁面上的任何數量的項目抵消。

很好的例子可能是Reddit,如果你轉到第二頁,你的url將會像https://www.reddit.com/?count=25&after=t3_41fk8j那裏最後一個值是前一頁上過去的帖子的散列。

+1

是的,我結束了當前頁面的最後一項抵消下一頁。追加項目變得相當複雜,尤其是在無限滾動的情況下。 (重新渲染所有內容不是一種選擇,而且資源密集型,無限滾動。 – ddgd