在同一行 jquery dataTables 中显示页长和分页

Posted

技术标签:

【中文标题】在同一行 jquery dataTables 中显示页长和分页【英文标题】:Display page length and pagination in the same line jquery dataTables 【发布时间】:2016-10-03 08:23:01 【问题描述】:

有没有办法在同一行显示页面长度选项和分页选项?我就是这样得到的:

有没有办法覆盖他们的 css 并将它们显示在同一行?它们都在两个单独的 div 中。我添加了“jquery.dataTables.min.css”和“bootstrap.min.css”。

【问题讨论】:

【参考方案1】:

使用dom 选项构造Bootstrap 框架的布局。

var table = $('#example').DataTable(
    dom: "<'row'<'col-sm-12'tr>>" +
         "<'row'<'col-sm-4'l><'col-sm-8'p>>"
);

见this jsFiddle代码和演示

【讨论】:

这很好用而且很棒。您如何将信息放在它们之间??【参考方案2】:

edit:啊,我意识到我无法回复评论中的 cmets,我希望 OP 能看到这一点。

只需添加字符 i 即可获得信息

例如,如果你想在 l 之后有 i,那么如下所示

var table = $('#example').DataTable(
    dom: "<'row'<'col-sm-12'tr>>" +
         "<'row'<'col-sm-4'li><'col-sm-8'p>>"
);

否则,您甚至可以让我拥有自己的 col-sm,如下所示(请注意,我将分页 p 从 8 减少到 4,以适应引导标准的 12 个“行”划分。

var table = $('#example').DataTable(
    dom: "<'row'<'col-sm-12'tr>>" +
         "<'row'<'col-sm-4'l><'col-sm-4'i><'col-sm-4'p>>"
);

【讨论】:

【参考方案3】:

在引导程序 4 上,我覆盖了 “语言”: "sProcessing": "กำลังดำเนินการ...", "sLengthMenu": "แสดง_MENU_ แถว", "sZeroRecords": "ไม่พบข้อมูล", "sInfo": "แสดง START ถึง END จาก TOTAL แถว", "sInfoEmpty": "แสดง 0 ถึง 0 จาก 0 แถว", "sInfoFiltered": "(กรองข้อมูล MAX ทุกแถว)", "sInfoPostFix": "", "sSearch": "ค้นหา:", “网址”:“”, “分页”: "sFirst": "เิริ่มต้น", "sPrevious": "ก่อนหน้า", "sNext": "ถัดไป", “sLast”:“สุดท้าย” ,

【讨论】:

【参考方案4】:

只需通过添加新属性来覆盖 Datatable CSS 类 .dataTables_wrapper .dataTables_length,如下所示。

.dataTables_wrapper .dataTables_length 
    white-space: nowrap;

【讨论】:

以上是关于在同一行 jquery dataTables 中显示页长和分页的主要内容,如果未能解决你的问题,请参考以下文章

Gridview中的JQuery如何在文本框在同一行更改时检查复选框

jQuery - 获取与单击的元素在同一行中的表格单元格的文本值

如何将计时器元素保持在同一行并在完成后闪烁?

jQuery DataTables 问题:列和行不在一行

在一行内显示 jQuery dataTables 错误(AngularJS)

默认选择一行并使用 jQuery DataTables 发送 XHR 请求