【发布时间】:2016-04-15 13:58:12
【问题描述】:
假设我有 30 页正在使用 Kaminari 进行分页:
#800 books, 25 per page
=paginate @books, :outer_window => 3, :window => 3
看起来像这样:
1 2 3 4 … 30 31 32
不点击 5 次就无法到达第 16 页。
- 1* 2 3 [ 4 ] … 30 31 32
- 1 2 3 4* 5 6 [ 7 ] … 30 31 32
- 1 2 3 4 5 6 7* 8 9 [ 10 ] … 30 31 32
- 1 2 3 … 7 8 9 10* 11 12 [ 13 ] … 30 31 32
- 1 2 3 … 10 11 12 13* 14 15 [ 16 ] … 30 31 32
(* 当前页面,[] = 点击)
要到达堆栈的中间似乎需要做很多工作。
- 如何在单击间隙 (...) 时扩展 Kaminari 以转到第 16 页?
- 是否可以扩展 Kaminari 以从一开始就显示中间?
1 2 3 4 ... 15 16 17 ... 30 31 32
【问题讨论】:
-
你试过这个section of readme吗?我没有任何使用 kaminari 的项目,但我认为一旦你有了视图,定制它们应该很简单
-
我生成了视图,但似乎没有任何方法可以获取间隙之前或之后的页面。您可以像@kacz 所说的那样执行 num_page/2 ,但这仅在您位于第一页时才有效。当您有两个间隙时,我很想看看间隙之前和之后链接的页面,然后您可以做一些简单的算术来获得中点。
标签: ruby-on-rails pagination kaminari