2015-12-15 125 views
1

我正在使用will_paginate創建分頁。「will_paginate」是否支持客戶端分頁?

在我的一些情況下,查詢將花費近一分鐘的時間來回復。在此,will_paginate將向服務器發送請求以從每個頁面的數據庫獲取(查詢)數據,並且需要相同的時間進行響應。

是否可以通過will_paginate gem進行客戶端分頁,該分頁一次查詢數據庫並在客戶端進行分頁。

建議表示讚賞。

回答

1

如果你想支持客戶端分頁,你可以使用一些JavaScript庫。但是,您還可以在「will_paginate」gem中爲ajax的樣式分頁添加一些觸發器類。 如果你想純粹的客戶端分頁,你可以谷歌jquery分頁。

+1

@ xanderzhang-與方式也查詢將是火的數據庫,然後響應將在用戶端被影響。 –

+0

是的,爲什麼不嘗試純JavaScript分頁庫? – xanderzhang

+0

感謝您的建議@xanderzhang。現在我試圖通過使用Javascript庫實現分頁。 –

1

您還可以加載所有數據(不含will_paginate)並使用合適的JavaScript庫進行分頁,如datatables。但是,請考慮一下,如果您的數據量很大,則在客戶端加載需要很長時間。它適用於小尺寸數據。

你可以在這裏找到一些樣品:https://www.datatables.net/

這個庫很容易使用。只需添加如下代碼加入它的cssjs文件後激活庫:

$(document).ready(function(){ 
    $('#myTable').DataTable(); 
}); 
+0

我要去嘗試分頁的[JPList](http://jplist.com)插件。 –