在表格底部显示页面长度

时间:2010-06-27 18:34:32

标签: javascript jquery jquery-ui pagination datatables

所有

我正在使用Jquery数据表。我使用以下示例:

DataTables with Pagination

我想知道是否有办法在底部而不是顶部显示“Show 10 Entries”。它应该显示在表格底部的“显示51个条目中的1到10个”之前。

我该怎么做?

由于

3 个答案:

答案 0 :(得分:11)

这样做的方法是更改​​.js中的sDom,您可以在其中定义表:

$('#TABLE_ID').dataTable({`
    "sDom": 'Rfrtlip'`    
 });

此外,您应该将.css更改为显示在"显示...条目"旁边,因为它会显示在它上方。

这是sDom选项的解释:

  

允许以下选项:

  • '升' - 长度变化
  • ' F' - 过滤输入
  • '吨' - 桌子!
  • '我' - 信息
  • ' P' - 分页
  • ' R' - pRocessing

允许使用以下常量:

  • ' H' - jQueryUI主题"标题"类(' fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
  • ' F' - jQueryUI主题"页脚"类(' fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')

需要以下语法:

  • '<'和'>' - div元素
  • '<"类"和'>' - div与班级
  • '<"#标识"和'>' - 带ID的div示例:
  • '<"包装"&flipt GT;' '&IP GT;'

PS:这也可以帮到你:

datatables sDom

add-datatables-length-at-the-bottom-of-the-table

答案 1 :(得分:3)

有一个类似的问题(想要删除一些不必要的控件),处理它的唯一方法似乎是自己修改表。我使用了fnDrawCallback回调(http://datatables.net/usage/callbacks)。

在你的情况下会是这样的

$('#tableId').dataTable({
    "fnDrawCallback": function () {
        $('#tableId_info').prepend($('#tableId_length'));
    }
});

只需检查该演示中生成的代码,它非常简单(除了它没有格式或缩进)。

如果您不害怕影响页面上的其他表格,也可以使用类名而不是ID。它们的格式为dataTables_length

使用css进行其他样式设计。

答案 2 :(得分:2)

这是一个例子。本文档有很多帮助:https://datatables.net/release-datatables/examples/basic_init/dom.html

我的数据表如下所示:

enter image description here

我还必须添加css这一行:

.dataTables_length {
    margin-top: 10px;
    margin-left: 20px;
}

代码是:

  $('.data_table').DataTable({
            "iDisplayLength": 20,
            "aLengthMenu": [[10, 20, 50, -1], [10, 20, 50, "All"]],
            "pagingType": "simple_numbers",
            "language": {
                searchPlaceholder: "Search",
                search: "",

            },
            "dom": '<"top"f>rt<"bottom"ilp><"clear">'
        });