2010-06-27 55 views

回答

10

做到这一点的方法是改变sDom在.js文件,在其中定义表:

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

此外,你应该改变的CSS旁边的“显示出现...条目“,因为这种方式出现在它上面。

这是的sDom选项的说明:

以下选项允许:

  • '1' - 改变
  • 'F' 长度 - 滤波输入
  • 't' - 桌子!
  • 的 'i' - 信息
  • 'P' - 分页
  • 'R' - 处理

以下常量被允许:

  • 'H' - jQueryUI的主题“标题“类”('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
  • 'F' - jQueryUI主题“footer”classes('fg-toolbar ui-widget -header ui-corner-bl ui-corner-br ui-hel每clearfix ')

以下语法预计:

  • ' < '和 '>' - div元素
  • ' < “类” 和 '>' - 一类的div
  • '< “#ID” 和 '>' - DIV与ID实例:
  • ' < “包装” flipt>” 'IP>'

PS:这也可以帮助你:

datatables sDom

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

+0

[在堆栈溢出时不鼓励链接回答](http:// met a.stackexchange.com/questions/65277/are-link-only-answers-poor-practice)。请直接将相关信息添加到您的答案中。 – Chris 2014-10-13 13:05:00

+0

谢谢,这是我的第一个答案:)我会记笔记 – 2014-10-13 13:12:53

3

有类似的问题(要删除一些不必要的管制),并处理它,似乎自己被修改表的唯一方法。我用fnDrawCallback回调(http://datatables.net/usage/callbacks)。

这将是这样的,你的情况

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

只是检查生成的代码在该演示中,它真的很简单(除了它没有格式化或压痕)。

如果您不害怕影响页面上的其他表格,您也可以使用类名替代id。他们的形式是dataTables_length

使用css进行其他样式。

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">' 
     });