2015-12-15 170 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)插件。 –