【问题标题】:Rails Bootstrap DatatablesRails 引导数据表
【发布时间】:2012-10-02 03:56:31
【问题描述】:

我成功地将 jquery-datatables-rails gem 与 twitter 引导程序一起使用。使用引导程序需要使用:

  sPaginationType: "bootstrap"

在数据表jquery函数中。一切都很好。

默认情况下,引导分页如下所示:

  <- previous  1  2  3  4  5  next ->

有没有办法限制引导分页创建的页面数量?例如,它看起来像这样?:

  <- previous  1  2  3 next ->

【问题讨论】:

  • jQuery 有这个设置“jQuery.fn.dataTableExt.oPagination.iFullNumbersShowPages = 3;”。但是,这不会影响引导分页。
  • 不是 twitter bootstrap 决定在此处列出多少页。它必须由您的其他代码完成!
  • 是的,但是 jquery.dataTables.bootstrap 会创建分页。因此,设置“iFullNumbersShowPages”(如我上面显示的)将不起作用,因为您不能在数据表上调用 sPaginationType:“full_numbers”……您必须调用 sPaginationType:“bootstrap”。因此,据我所知,您不能使用直接数据表覆盖来覆盖分页......我可能错了......
  • 我试过 "aLengthMenu": [ [1, 2, -1], [1, 2, "All"] ] ... 但这并没有改变任何东西。任何人都知道如何使用引导数据表 gem 限制分页页面?

标签: ruby-on-rails datatable twitter-bootstrap


【解决方案1】:

在 dataTables 给出的示例代码中(以及在 jquery-datatables-rails gem 中)硬编码显示的页面数。

我提交了a pull-request 以使用与“full_numbers”分页相同的行为。

当这个拉取请求将被合并时,你只需要像这样初始化你的数据表:

$.fn.dataTableExt.oPagination.iFullNumbersShowPages = 3;
$('#my-table').dataTable({
    "bPaginate": true,
    "sPaginationType": "bootstrap",
    "bScrollCollapse": true
});

【讨论】:

  • 甜蜜!我调整了 CSS 以使事情变得更好......但是,肯定会遵循这个要求。谢谢!
  • PR 已合并。享受吧!
猜你喜欢
  • 1970-01-01
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
  • 2016-02-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多