2017-07-05 58 views
0

我用will_paginate和ajax實現無限滾動。每當我按下「加載更多」的元素,它就會帶給我集合中接下來的4個元素。目前,一切都很好。但是,當我刪除某個頁面的某個元素時,下一頁已經在「加載更多」按鈕中建立;因此,下次按「加載更多」按鈕時,會跳過一個元素。有誰知道我該如何解決這個問題? (對不起我的英文)使用will_paginate進行無限滾動。問題刪除元素

+0

這個問題有點不清楚,你是說當你從頁面中刪除一個元素時,下一個加載頁面不正確? –

回答

1

分頁寶石在你的用例中不能很好地工作。

解決這個問題的最簡單方法是:如果您有一個由例如排序的元素列表, id,在你的下一頁請求中發送當前頁面最後一個元素的id,並用它來抵消下一頁。

0

正在發生的事情是,分頁並不急於裝載下一組,而是在做一個偏移計數

initial index + page_length * (page number - 1) 
limit page_length 

當你刪除它向前後移動它的每一個元素的索引的元素數據庫爲這個查詢。這會使前端元素索引處於與後端不同的狀態。

您需要重新加載每個以包含已刪除元素的頁面開始的「頁面」,並且工作到最新加載的「頁面」以使前端具有與後端相同的元素索引。